c - xCode 产生 "Undefined symbols for architecture x86_64"错误,而 gcc 编译没有错误

标签 c xcode gcc dynamic-library

使用 xCode 编译库的演示程序时,出现 undefined symbol 错误。使用 gcc test.c -pthread -ltraffic 编译相同的 C 代码不会出现任何问题。我确实设置了编译器标志 I.xCode 但没有成功。

xCode 与 gcc 有何不同?他们不是都使用 LLVM 吗?

最佳答案

问题是所有外部库(pthread、流量等)都必须针对 i386 和 x86_64 架构进行编译。这意味着每个库必须有两个库文件或一个“胖”库文件 ( see here )。

关于c - xCode 产生 "Undefined symbols for architecture x86_64"错误,而 gcc 编译没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30889681/

相关文章:

ios - 如何使用 Repl Xcode 7?获取绝对路径错误

linux - 如何在 Linux 系统上安全地重新配置 gcc?

c++ - MinGW 作为可靠的 64 位 GCC 编译器

c++ - 是否有 OpenCL 2.2 功能在 OpenCL C++ 中可用,但在 OpenCL C 中不可用?

c - 如何在不区分大小写的字符串中查找单词?

c - Pebble C 将 char 转换为时间以在 double difftime(time_t end, time_t begin) 中使用

c - 如何从 fgets 检测到新行然后将其转换为 '\0' ?

ios - UITableView 从其他 Viewcontroller 添加行

ios - CorePlot 安装错误 : Property attributes error

C - 等级边界程序,潜在的运行时错误?