2013-03-31 46 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