【发布时间】:2012-06-19 02:25:05
【问题描述】:
我有许多源文件,我想将它们合并到一个.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 文件执行其他操作才能链接到它吗?
【问题讨论】:
-
你错过了红鱼和蓝鱼!
-
@Jonathan Leffler:添加了鱼参考 :)