Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 在Mac OS X 10.7.2上构建libjingle时出现链接错误_Macos_Linker Errors_Rpath_Libjingle - Fatal编程技术网

Macos 在Mac OS X 10.7.2上构建libjingle时出现链接错误

Macos 在Mac OS X 10.7.2上构建libjingle时出现链接错误,macos,linker-errors,rpath,libjingle,Macos,Linker Errors,Rpath,Libjingle,我想在MacOSX10.7.2上构建Libkingle。我刚刚克服了编译器错误,现在遇到了链接器错误。路径/Developer/libjingle/libjingle-0.6.3/talk/build/dbg/lib存在,但系统表示未知。我怎样才能修复它,让libjingle真正起作用 MBP17:talk rei25$ /Developer/swtoolkit/hammer.sh scons: Reading SConscript files ... scons: warning: The

我想在MacOSX10.7.2上构建Libkingle。我刚刚克服了编译器错误,现在遇到了链接器错误。路径
/Developer/libjingle/libjingle-0.6.3/talk/build/dbg/lib
存在,但系统表示未知。我怎样才能修复它,让libjingle真正起作用

MBP17:talk rei25$ /Developer/swtoolkit/hammer.sh
scons: Reading SConscript files ...

scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead.
File "/Developer/swtoolkit/site_scons/site_init.py", line 203, in BuildEnvironmentSConscripts
scons: done reading SConscript files.
scons: Building targets ...
scons: `all_libraries' is up to date.
________Linking build/dbg/obj/login
ld: unknown option: -rpath=/Developer/libjingle/libjingle-0.6.3/talk/build/dbg/lib
collect2: ld returned 1 exit status
scons: *** [build/dbg/obj/login] Error 1
scons: building terminated because of errors.

我在你的其他网站上发布的补丁也解决了这个问题。在libjingle的SCons构建文件中,它们删除了linux构建的默认RPATH。我一点也不知道烤饼,所以我不知道它是如何开始的。我注意到linux版本删除了默认版本,所以我在OSX版本中删除了默认版本,这似乎是可行的。虽然OSX的ld应该采用rpath参数,但我认为它不应该在rpath和实际路径之间具有等号。这就是为什么它可能会失败,但是你根本不需要设置它。但是,我还没有运行单元测试,不知道删除rpath参数是否会导致运行时问题。至少现在可以编译了。

在main.scons中添加以下代码:

# Remove default rpath set by Hammer. Hammer sets it to LIB_DIR, which is wrong.   
mac_env.Replace(
  RPATH = [],
)   
谢谢。
凯恩。

这已经出现在我的main.scons中,仍然会出现同样的错误。