【发布时间】:2015-01-05 11:59:48
【问题描述】:
我正在尝试使用最新的 Xcode 命令行工具在 OSX 10.10 中编译一些代码。编译工作,但链接是一场噩梦。首先,我得到一个符号是多重定义的错误。这个错误是正确的,但定义是相同的,并且在我无法控制的第 3 方库中。我不知道如何强制链接器忽略这个问题。一个重要的注意事项是,相同的代码可以在我的 Ubuntu 机器上完美地编译、链接和运行,无论是在 clang 还是 gcc 下。此链接器问题仅在 OS X 下。库是静态的。
我遇到的第二个问题更奇怪。如果我删除一些(必要的)功能只是为了编译和链接程序,我会在运行它时收到以下有趣的消息:“dyld: Symbol not found: __ZNSt12future_errorD1Ev”。就是这样,我该如何解决?谷歌在这方面没有帮助。
【问题讨论】:
标签: c++ operating-system xcode5 clang linker-errors