Undefined 未定义符号:10.6.7中MacOSX 64位链接错误的\uuuu dyld\u func\u查找

Undefined 未定义符号:10.6.7中MacOSX 64位链接错误的\uuuu dyld\u func\u查找,undefined,symbols,dyld,Undefined,Symbols,Dyld,我正在尝试编译一个引用\uydyld\ufunc\ulookup的程序 一切编译正常,表明include文件能够找到函数引用。但是,在最终链接时,我得到以下错误: g++ -o ../lib/macosx64/libcogmapapi.dylib -dynamiclib ./build/CogMapApi.o ./libs/cmlabs/macosx64/AIR.a ./libs/cmlabs/macosx64/CoreLibrary.a Undefined symbols: "__d

我正在尝试编译一个引用
\uydyld\ufunc\ulookup
的程序

一切编译正常,表明include文件能够找到函数引用。但是,在最终链接时,我得到以下错误:

g++ -o ../lib/macosx64/libcogmapapi.dylib -dynamiclib  ./build/CogMapApi.o ./libs/cmlabs/macosx64/AIR.a ./libs/cmlabs/macosx64/CoreLibrary.a  
Undefined symbols:
  "__dyld_func_lookup", referenced from:
      _reference in CoreLibrary.a(dlfcn_darwin.o)
      _dllopen in CoreLibrary.a(dlfcn_darwin.o)
      _dllopen in CoreLibrary.a(dlfcn_darwin.o)
      _dllopen in CoreLibrary.a(dlfcn_darwin.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
我尝试在链接器中使用
-undefined dynamic_lookup
,它确实正确链接,但在运行时,我得到了未定义的符号,因为我在代码中实际引用了
\uydyld\u func_lookup
。我猜我需要链接到一些动态库或框架,但我尝试的所有东西,如System和libdl.dylib,似乎都不起作用


任何帮助都将不胜感激

链接dylib1.0在同样的情况下对我有效。

链接dylib1.0在同样的情况下对我有效。

请为来自谷歌的人详细说明一下这一点?¯\_(ツ)_/''您的asnwer没有提供上下文。您是在Xcode中设置链接?还是从命令行直接将a标志传递给GCC/LLVM?@Chris我记得我在Xcode UI中链接了它。但我不明白为什么将其作为参数传递给GCC是不起作用的。我现在不知道我当时使用的是哪个版本的Xcode/GCC,是吗对不起。6年前可能是Xcode 3或4别担心,伙计,你的答案至少可以说是非常模糊/含糊不清,但这只是我的观点。请为来自谷歌的人详细说明一下这个问题好吗\_(ツ)_/''您的asnwer没有提供上下文。您是在Xcode中设置链接?还是从命令行直接将a标志传递给GCC/LLVM?@Chris我记得我在Xcode UI中链接了它。但我不明白为什么将其作为参数传递给GCC是不起作用的。我现在不知道我当时使用的是哪个版本的Xcode/GCC,是吗对不起,6年前可能是Xcode 3或4不用担心,伙计,你的答案至少可以说是非常模糊,但这只是我的观点。