2014-01-11 102 views
0

我想學習C++的FLTK,我正在與鏗鏘++編譯器的Macbook上工作。每當我嘗試去圖書館這樣的鏈接:每當我嘗試鏈接一個庫,我得到一個錯誤

clang++ -L/usr/local/lib -lfltk

它給我這個錯誤:

clang: warning: argument unused during compilation: '-X11' 
Undefined symbols for architecture x86_64: 
    "_main", referenced from: 
    implicit entry/start for main executable 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我看過一對夫婦其他論壇,看看如何解決這個問題,並避風港沒有得到任何有效的答案。我也嘗試從Apple的開發者站點重新安裝命令行工具。

+0

你不像這樣連接庫本身(它沒有意義)。你把它們連接到一個程序。**你知道有'main()'的東西。 – 2014-01-11 20:38:26

+0

@ H2CO3哦。謝謝。但是,我如何將它們鏈接到特定的程序?我被'cd'到我的項目所在的目錄中。 – blockaj

+0

檢查命令的輸出:file 。看來fltk庫是爲x86平臺而不是x86_64編譯的。 – vershov

回答

0

您必須確保在執行filename.cpp -o Exectuable之前放置鏈接器命令(-L/usr/local/lib -lfltk),但仍然位於命令行的同一行中。

相關問題