1

OSX でプロジェクトの一部をコンパイルしようとすると、次が返されます。

gcc -g -pipe -L/Projects/export buf_test.o buf.o -framework CoreFoundation -o buf_test
Undefined symbols for architecture x86_64:
  "___assert_rtn", referenced from:
      _init in buf.o
      _get in buf.o
      _put in buf.o
  "___sprintf_chk", referenced from:
      _test in buf_test.o
  "___strcpy_chk", referenced from:
      _test_data_copy in buf_test.o
      ___inline_strcpy_chk in buf_test.o
  "_exit", referenced from:
      start in crt1.10.6.o
  "_printf", referenced from:
      _test in buf_test.o
  "_puts", referenced from:
      _test in buf_test.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

助けていただければ幸いです。

4

1 に答える 1

0

ライブラリの命名が標準ライブラリと競合していたことが判明しました-/ Projects/exportにlibSystem.aというライブラリがあり、libSystem.dylibが見つからないようにマスクしていました。

于 2013-03-22T17:59:13.397 に答える