Ошибка ссылки при сборке libjingle в Mac OS X 10.7.2 - PullRequest
0 голосов
/ 07 ноября 2011

Я хочу собрать libjingle на Mac OS X 10.7.2.Я только что преодолел ошибку компилятора и теперь вижу ошибку компоновщика.Путь /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.

Ответы [ 2 ]

0 голосов
/ 06 апреля 2012

добавьте этот код в main.scons, как показано ниже:

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

Спасибо. Кейн.

0 голосов
/ 26 ноября 2011

Патч, который я отправил на ваш другой вопрос , также исправляет эту проблему. В файле сборки SCons для libjingle они удаляют RPATH по умолчанию для сборки linux. Я вообще не знаю SCons, поэтому я не уверен, как он туда попал. Я заметил, что сборка linux удаляет значение по умолчанию, поэтому я удалила его для сборки OS X, похоже, это работает. Хотя в ld для OS X предполагается принять параметр rpath, я полагаю, что он не должен иметь знак равенства между rpath и фактическим путем Вот почему это может быть неудачно, однако вам вообще не нужно его настраивать. Но я еще не запускал модульные тесты, чтобы знать, не вызовет ли удаление параметра rpath проблему времени выполнения. По крайней мере, он компилируется сейчас.

...