我想添加一個C庫到Xcode。我從在線的C類下載了該庫,並且壓縮文件包含兩個文件:cs50.c
和cs50.h
。添加一個頭文件到Xcode
我用下面的命令安裝這些文件:
gcc -c -ggdb -std=c99 cs50.c -o cs50.o
ar rcs libcs50.a cs50.o
rm -f cs50.o
chmod 0644 cs50.h libcs50.a
sudo mv cs50.h /usr/include
sudo cp libcs50.a /usr/lib
構建項目時,我收到以下錯誤信息:
Undefined symbols for architecture x86_64:
"_GetString", referenced from:
_main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
這是我怎樣,我引用了頭文件我的程序:
#include </usr/include/cs50.h>
如果我不包括路徑,我會得到一個找不到文件消息。
我的Xcode版本是:版本4.5.2(4G2008a),我正在運行OS X 10.7.5。
感謝您的任何建議。
更新:
您是否已將'-lcs50'添加到鏈接器選項中?你爲'#include「cs50.h」'得到的確切錯誤信息是什麼? – melpomene
我只是將這些文件添加到Xcode項目中,並讓它執行構建,除非它們需要一些奇怪的構建環境。將它們移動到您的項目目錄結構中,然後在Xcode中的相應文件夾中選擇RMB並選擇「添加現有文件」等。 –
是的,我已經加了-lcs50。我上傳了我所做的和實際的錯誤信息的屏幕截圖。 – EdGonz