2013-03-31 47 views
-1

我剛學完c和C++,發現自己愛上了兩種中級語言。所以我決定做一個涉及兩種語言的項目。但是我偶然發現將.lib和.dll文件鏈接到可執行文件。我知道在使用visual studio時,我們只使用#pragma註釋(lib,libname)。但我們如何鏈接使用g ++,比如tokenizer.lib和main.cpp?我正在使用Windows。在此先感謝如何靜態和動態鏈接庫C/C++

+2

完成學習?它甚至有可能做到這一點? :D但是至關重要的一點 - 您需要添加-lmylib以將lib鏈接到您的程序(-l然後庫名) – Blood

+0

您正在尋找'-l'選項。嘗試'g ++ ... -L/path/to/tokenizer_lib_dir -ltokenizer'或類似的東西。 – RageD

+2

您正在尋找GCC手冊=> http://gcc.gnu.org/onlinedocs/gcc/Invoking-GCC.html#Invoking-GCC,特別是http://gcc.gnu.org/onlinedocs/gcc/ Link-Options.html#Link-Options,它指定-l標誌來指定鏈接庫。你可以找到這樣的教程=> http://www.cs.washington.edu/education/courses/cse451/W97/Section/gcctutorial.html – user2184879

回答

1

如果您問的是g ++,那麼您將使用-L和-l鉤子。例如:

g++ -o prog main.cpp -L/usr/local/lib/ -llibname 

其中任何-L後去是你的.lib文件所在的路徑。如果它們在幾個不同的目錄中找到,則可以使用分號(;)來分隔-L之後的目錄。

+0

補充。我完全忘了它,然後看到@RageD在我提交後立即發佈了它。另外,爲什麼我不能在問題線上留言?是因爲我的代表太低了? – stellarossa

+0

雖然我在答案中的任何地方都沒有放過.lib。 – stellarossa