我很擅长使用第三方库等,我需要一些帮助,让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.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;
}
我尝试在项目>属性> C / C ++一般>路径和符号>包含> GNU C ++(和GNU C)下添加包含路径到头文件的路径,我尝试将库路径添加到“ SDL2.dll“在项目>属性> C / C ++一般>路径和符号>库。 IDE仍然说它无法解析函数调用;尽管#include“C:\ SDL2-2.0.5 \ include \ SDL.h”行没有问题。
我还尝试在项目>属性> C / C ++构建>设置>工具设置>链接器(链接)>库下添加库路径。在“附加libpath”下,我输入:“C:\ SDL2-2.0.5 \ lib \ x64”,在“Libraries”下面我输入:“C:\ SDL2-2.0.5 \ lib \ x64 \ SDL2.dll”;仍然没有成功。
我甚至尝试在INCLUDE环境变量中添加.h文件的include路径,在Project> Properties> C / C ++ Build> Environment下的PATH环境变量中添加.dll文件的路径。
非常感谢任何帮助。
答案 0 :(得分:0)
在Windows上,动态库有两部分:.dll
包含可执行代码,在运行时需要,.lib
是导入库,它告诉链接器在外部找到外部代码。 .dll
。所以,在"图书馆"您需要指定导入库(.lib
)。并将.dll
放在可执行文件可以在运行时找到的地方,例如在同一个文件夹中。