Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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++ Linux上的Link.lib文件_C++_Visual Studio Code - Fatal编程技术网

C++ Linux上的Link.lib文件

C++ Linux上的Link.lib文件,c++,visual-studio-code,C++,Visual Studio Code,我正在学校的一个项目中工作,我正在使用讲师提供的.lib文件。我还有附带的.h文件,并将其包含在我正在处理的.cpp中。当我编译时,我得到: 对Image::Image(std:uu cxx11::basic_string)的未定义引用 *更新 我的问题是在Linux上编译时如何链接visual studio库(.lib)文件。搜索后,我尝试了以下操作,但未成功: #pragma注释(lib,“Image.lib”) 及 #pragma包括“Image.lib” 我发现的大多数其他答案都指向常规

我正在学校的一个项目中工作,我正在使用讲师提供的.lib文件。我还有附带的.h文件,并将其包含在我正在处理的.cpp中。当我编译时,我得到:

对Image::Image(std:uu cxx11::basic_string)的未定义引用

*更新

我的问题是在Linux上编译时如何链接visual studio库(.lib)文件。搜索后,我尝试了以下操作,但未成功:

#pragma注释(lib,“Image.lib”)

#pragma包括“Image.lib”


我发现的大多数其他答案都指向常规VS项目功能,这在代码中当然是不可用的。谢谢。

任何类似pragma的
#pragma注释(lib,“Image.lib”)
都取决于您的编译器,而不是您的IDE。我正在使用g++编译我不相信g++支持这一点。
pragma
是特定于编译器的指令,如果编译器无法识别给定的
pragma
,则允许它以静默方式忽略它。您必须在命令行上指定库。请注意,如果您有Visual Studio库,它将无法与g++一起工作。Visual Studio库无法在Linux上工作。您是否有权访问源代码,以便重新编译并构建一个可以在Linux上运行的库?实际上,谷歌搜索显示.lib文件通常是包含DLL或coff格式对象文件的归档文件,而gcc似乎支持coff格式。如果你能把.lib放在某个地方,并把它链接到这里,这将是非常有用的。我会看看你能做些什么。任何像
#pragma comment(lib,“Image.lib”)
这样的pragma都取决于你的编译器,而不是你的IDE。我用g++来编译我不相信g++支持这一点。
pragma
是特定于编译器的指令,如果编译器无法识别给定的
pragma
,则允许它以静默方式忽略它。您必须在命令行上指定库。请注意,如果您有Visual Studio库,它将无法与g++一起工作。Visual Studio库无法在Linux上工作。您是否有权访问源代码,以便重新编译并构建一个可以在Linux上运行的库?实际上,谷歌搜索显示.lib文件通常是包含DLL或coff格式对象文件的归档文件,而gcc似乎支持coff格式。如果您可以将.lib放在某个地方,并将其链接到这里,这将非常有用-我将看看您是否可以做些什么。