使用 Visual Studio 工具链在 Eclipse CDT 中包含第 3 方库

Include 3rd party library in Eclipse CDT with Visual Studio Toolchain

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

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

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

代码:

#include "C:\SDL2-2.0.5\include\SDL.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>Paths and Symbols>Includes>GNU C++(和 GNU C)下添加头文件的包含路径,我试过了在 Project>Properties>C/C++ General>Paths and 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 下添加库路径。在 "Additional libpath" 下,我输入:"C:\SDL2-2.0.5\lib\x64",在 "Libraries" 下,我输入:"C:\SDL2-2.0.5\lib\x64\SDL2.dll";仍然没有成功。

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

如有任何帮助,我们将不胜感激。

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