代码块:包括库

时间:2016-06-18 15:34:50

标签: c++11 linker codeblocks

我正在尝试使用VJoy虚拟操纵杆,但我无法启动并运行。

我一直收到这个错误:

main.cpp|14| undefined reference to `_imp__vJoyEnabled'

我正在尝试使用以下代码运行它。

#include <iostream>
#include <windows.h>
#include <stdlib.h>
#include "public.h"
#include "vjoyinterface.h"

using namespace std;

int main()
{
    // Get the driver attributes (Vendor ID, Product ID, Version Number)
    if (!vJoyEnabled())
    {
        cout << "Function vJoyEnabled Failed - make sure that vJoy is installed and enabled\n" << endl;

    }

    cout << "Hello world!" << endl;
    return 0;
}

在Codeblocks中,我已将编译器设置为使用C ++ 11进行编译。 在Codeblocks中我也链接了库(项目构建选项 - >链接器设置 - >添加库) 我也尝试过使用搜索目录,但我似乎无法使用它。

我缺少什么想法?

1 个答案:

答案 0 :(得分:0)

我发现我正在连接到错误的位置。不幸的是,没有明确的错误表明这一点。

所以这个问题的解决方案(在我的情况下):
- 确保链接到正确的图书馆位置
- 将库及其所有相关文件移动到codeblocks项目文件夹中 - 将库添加到链接库(项目构建选项 - &gt;链接器设置 - &gt;链接库)
- 将库位置添加到搜索目录(项目构建选项 - &gt;搜索目录 - &gt;链接器 - &gt;添加)