私のCSクラスのMPで作業しています。私たちのコンピュータラボはLinux OSで動作していますが、自宅のコンピュータ(Mac OS X)でコードをコンパイルしようとしました。次のエラーが表示されます。アーキテクチャx86_64の未定義のシンボル:(Mac OS X 10.7)
Undefined symbols for architecture x86_64:
"_tdestroy", referenced from:
_dictionary_destroy in libdictionary.o
_dictionary_destroy_free in libdictionary.o
ld: symbol(s) not found for architecture x86_64
私は解決策をオンラインで見つけようとしましたが、失敗しました。 Makefileで次のマクロを使用しています:
CC = gcc
INC = -I.
FLAGS = -g -W -Wall
LIBS = -lpthread
アイデアはありますか? tdestroyのGNUのmanページから
リンクエラーはコンパイルしながら、一つ以上の必要なファイルを含めていない、を示しています。どのようにそれをコンパイルしていますか? –
提供されているメイクファイル – Krzysiek
はどこに定義されていますか? –