在 Eclipse CDT 中使用 Visual Studio Toolchain 包含 3rd 方库



我对使用第三方库等很陌生,我需要一些帮助将 Eclipse CDT 配置为链接到动态 SDL2.dll 库并能够从这个第三方库中的头文件中读取代码。很多例子似乎是使用GCC等的linux系统设置,但我正在尝试让它与已经安装在我的PC上的Visual Studio工具链一起工作。

头文件的路径:C:\SDL2-2.0.5\include

.dll 和 .lib 文件的路径:C:\SDL2-2.0.5\lib\x64

法典:

#include "C:SDL2-2.0.5includeSDL.h"
int main() {
SDL_SetMainReady();
if(SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)!=0){
SDL_Log("Unable to initialize SDL: %s",SDL_GetError());
return 1;
}
return 0;
}

我尝试将包含路径添加到Project>Properties>C/C++ General>Path and Symbols>Include>GNU C++(和GNU C(下的头文件,并且我尝试将库路径添加到Project>Properties>C/C++ General>Paths和Symbols>Libraries下的"SDL2.dll"。IDE 仍然表示无法解析函数调用;尽管 #include"C:\SDL2-2.0.5\include\SDL.h"行没有问题。

我还尝试在Project>Properties>C/C++ Build>Settings>Tool Settings>Linker(link(>Libraries(下添加库路径。在"附加库路径"下,我输入:"C:\SDL2-2.0.5\lib\x64",在"库"下,我输入:"C:\SDL2-2.0.5\lib\x64\SDL2.dll";仍然没有成功。

我什至尝试将包含路径添加到 INCLUDE 环境变量中的 .h 文件,并在 Project>Properties>C/C++ Build>Environment 下的 PATH 环境变量中添加.dll文件的路径。

任何帮助将不胜感激。

在 Windows 上,动态库分为两部分:包含运行时需要的可执行代码的.dll.lib,它是告诉链接器在.dll中查找外部的导入库。因此,在"库"下,您需要指定导入库(.lib(。并将.dll放在可执行文件在运行时可以找到它的地方,例如在同一文件夹中。

最新更新