Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何静态和动态链接库C/C++; 我刚学习C和C++,我发现自己爱上了两种中级语言。所以我决定做一个涉及两种语言的项目。但是当涉及到将.lib和.dll文件链接到可执行文件时,我遇到了麻烦。我知道在使用VisualStudio时,我们只使用一个#pragma注释(lib,libname)。但是我们如何使用g++,比如tokenizer.lib链接到main.cpp??我在Windows上工作。提前感谢_C++_C - Fatal编程技术网

如何静态和动态链接库C/C++; 我刚学习C和C++,我发现自己爱上了两种中级语言。所以我决定做一个涉及两种语言的项目。但是当涉及到将.lib和.dll文件链接到可执行文件时,我遇到了麻烦。我知道在使用VisualStudio时,我们只使用一个#pragma注释(lib,libname)。但是我们如何使用g++,比如tokenizer.lib链接到main.cpp??我在Windows上工作。提前感谢

如何静态和动态链接库C/C++; 我刚学习C和C++,我发现自己爱上了两种中级语言。所以我决定做一个涉及两种语言的项目。但是当涉及到将.lib和.dll文件链接到可执行文件时,我遇到了麻烦。我知道在使用VisualStudio时,我们只使用一个#pragma注释(lib,libname)。但是我们如何使用g++,比如tokenizer.lib链接到main.cpp??我在Windows上工作。提前感谢,c++,c,C++,C,如果您询问g++,那么您将使用-L和-L钩子。例如: g++ -o prog main.cpp -L/usr/local/lib/ -llibname 在-L之后的任何内容都是.lib文件所在的路径。如果在多个不同的目录中找到它们,您会在-L完成学习后使用分号(;)分隔目录?甚至有可能做到这一点吗D但说到这里-您需要添加-lmylib以将lib链接到您的程序(-l,然后是库名称)您正在寻找-l选项。尝试g++-L/path/to/tokenizer\u lib\u dir-ltokenizer

如果您询问g++,那么您将使用-L和-L钩子。例如:

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

-L
之后的任何内容都是.lib文件所在的路径。如果在多个不同的目录中找到它们,您会在
-L

完成学习后使用分号(;)分隔目录?甚至有可能做到这一点吗D但说到这里-您需要添加-lmylib以将lib链接到您的程序(-l,然后是库名称)您正在寻找
-l
选项。尝试
g++-L/path/to/tokenizer\u lib\u dir-ltokenizer
或类似内容。您正在查找GCC手册=>,具体来说,它指定了-L标志以指定链接库。你可以在各处找到像这样的教程=>“我刚刚学习完c和c++”。。。“但是我在链接.lib和.dll文件时遇到了麻烦”。。。甚至没有一个矛盾…谢谢你,伙计。命令起作用了。你看,我周围没有人知道这些“编码”的东西。我自学了这些酒吧经验。谢谢你补充道。我完全忘记了,然后看到@RageD在我提交时就发布了它。还有,为什么我不能在问题线索上留下评论?是因为我的rep太低了吗?不过我没有在我的答案中添加.lib。