2014-01-11 82 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),但仍然位于命令行的同一行中。

相关问题