使用 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
放在可执行文件可以在运行时找到它的地方,例如在同一文件夹中。
我对使用第 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
放在可执行文件可以在运行时找到它的地方,例如在同一文件夹中。