链接器与MacPorts和XCode的问题

时间:2014-10-01 10:56:35

标签: xcode linker linker-errors macports

我经常收到ld: building for iOS simulator, but linking against dylib built for MacOSX file '/opt/local/lib/libz.dylib' for architecture x86_64...等错误。

由于MacPorts几乎是唯一一个在/opt/local中编写任何内容的程序,我将名称/opt/更改为/opt_/,我的项目运行良好,但仍然给出我错误Directory not found for option '-L/opt/local/lib'

我检查了ld的手册,-L参数基本上告诉链接器搜索库的路径。我查看了我的XCode项目,但无法找到提及/opt/local/lib/甚至$(something)/lib的任何痕迹。

我还能在哪里删除图书馆的搜索路径/opt/local/lib/?或者,我是否可以将某些路径从搜索中排除?

顺便说一句:我使用的是最新的XCode Beta版本6.0(6A313)

1 个答案:

答案 0 :(得分:0)

你用什么来建立这个项目?这是一个Xcode项目吗?如果是,请检查目标的构建设置,并在搜索字段中搜索“SEARCH_PATHS”。这将导致您可能无意中设置的各种构建设置,包括LIBRARY_SEARCH_PATHS,HEADER_SEARCH_PATHS等。

您可能只想为项目文件grep'/ opt /'并查看它的位置。

如果您使用cmake或autoconf作为构建系统,则可能将LDFLAGS环境变量设置为包含-L / opt / local / lib