【发布时间】:2014-12-30 17:47:48
【问题描述】:
我正在尝试在 Mac OSX Mavericks 上编译 FLTK 程序 (http://www.fltk.org/index.php)。所有 .h 包都编译得很好,但我收到以下错误:
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我尝试了g++ 和clang++ -stdlib=libstdc++ 来编译程序,但两次都收到相同的错误。
我将非常感谢任何关于此问题的意见,以消除此错误消息。
【问题讨论】:
-
你是如何调用编译器的?什么开关/参数?
-
@Mark Setchell
g++ /path/to/file.cxx -I/path/to/fltk-1.3.2并且还尝试了clang++ -stdlib=libstdc++ /path/to/file.cxx -I/path/to/fltk-1.3.2两者都给出了相同的错误。我使用了 -I 标志,如“使用标准编译器编译程序”部分所示:fltk.org/doc-1.1/basics.html -
尝试添加这个
$(fltk-config --ldflags) -
您可以删除
$()并单独运行它以查看它也为链接器标志提供了什么。 -
@MarkSetchell 这可能有效,但我得到:
-bash: fltk-config: command not found。有什么建议吗?