У меня есть несколько исходных файлов, которые я хочу скопировать в файл .a
. Я делаю библиотеку с помощью командыПри создании библиотеки на unix требуется что-либо, кроме «ar rcs»?
ar rcs libcathat.a thing1.o thing2.o fish.o
Я затем попытаться сделать ссылку на эту библиотеку с тем же компилятором я использовал, чтобы сделать .o
файлы (г ++):
g++ -L/path/to/cathat -lcathat seuss.o -o seuss
Но это приводит к ошибкам, когда я попытаться использовать функции, определенные в thing1.cpp (и в теории, представленной в thing.o) вида:
/path/seuss.cpp:46: undefined reference to `redFishBlueFish(int, char**)'
есть ли что-то еще мне нужно d o к файлу .a
, чтобы сделать возможным ссылку на него?
Вам не хватает красной рыбы и синей рыбы! –
@ Джонатан Леффлер: Добавлена ссылка на рыбу :) – Dan