Dodawanie plików obiektów (.o) do projektu qtcreator
Jak dodać pliki .o i .h innych firm do projektu Qt C ++ w QtCreator? Chcę dodać kilka skompilowanych plików .o z John The Ripper do mojego probject (zignoruj nie-cross-platformness tego). Jako test napisał mały program C (poza QtCreator) i powiązał gocommon.o
iMD5_std.o
i działało dobrze; Mogę po prostu zrobićgcc -o runme common.o MD5_std.o simpleprogram.c
, ale z QtCreator nic nie działa. Ciągle otrzymuję niezdefiniowane odniesienia.
Próbowałem dodać to do pliku .pro:
LIBS += "$_PRO_FILE_PWD_/common.o" "$_PRO_FILE_PWD_/MD5_std.o"
I to:
LIBS += /full/path/to/common.o /full/path/to/MD5_std.o
Próbowałem też ustawićINCLUDEPATH
i dodawanie plików .o jako „innych plików” i „źródeł” w pliku .pro, ale bez względu na to, co robię, wywołania funkcji w plikach .o zawsze skutkują niezdefiniowanymi odniesieniami.
Dodatkowo, ze wszystkich rad, które znalazłem w Internecie (co zadziałało dla nich, dość dziwnie), nie znalazłem sposobu na dodanie plików .o do projektu w taki sposób, aby były kopiowane do kompilacji cieni katalog i stamtąd połączony. Wydaje mi się, że źle się odnoszę do$$_PRO_FILE_PWD_
.
BTW: To, co zrobiłem, to połączenie biblioteki systemowej. Kiedy dodam-lcrypt
doLIBS
i włączunistd.h
, Mogę dobrze nazwać funkcję krypty.