我经常收到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)
答案 0 :(得分:0)
你用什么来建立这个项目?这是一个Xcode项目吗?如果是,请检查目标的构建设置,并在搜索字段中搜索“SEARCH_PATHS”。这将导致您可能无意中设置的各种构建设置,包括LIBRARY_SEARCH_PATHS,HEADER_SEARCH_PATHS等。
您可能只想为项目文件grep'/ opt /'并查看它的位置。
如果您使用cmake或autoconf作为构建系统,则可能将LDFLAGS环境变量设置为包含-L / opt / local / lib