使用Visual Studio工具链

时间:2017-07-18 09:06:28

标签: c++ visual-studio dll eclipse-cdt toolchain

我很擅长使用第三方库等,我需要一些帮助,让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文件的路径。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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