我有许多源文件要合并到一个.a
文件中。我用命令制作图书馆
ar rcs libcathat.a thing1.o thing2.o fish.o
然后我尝试使用我用来制作.o
文件的相同编译器(g++)链接到这个库:
g++ -L/path/to/cathat -lcathat seuss.o -o seuss
但是,当我尝试使用在 thing1.cpp 中定义的函数(理论上在 thing.o 中表示)时,这会产生错误:
/path/seuss.cpp:46: undefined reference to `redFishBlueFish(int, char**)'
我还需要对.a
文件做些什么才能链接到它吗?