我正在尝试使用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中我也链接了库(项目构建选项 - >链接器设置 - >添加库) 我也尝试过使用搜索目录,但我似乎无法使用它。
我缺少什么想法?
答案 0 :(得分:0)
我发现我正在连接到错误的位置。不幸的是,没有明确的错误表明这一点。
所以这个问题的解决方案(在我的情况下):
- 确保链接到正确的图书馆位置
- 将库及其所有相关文件移动到codeblocks项目文件夹中
- 将库添加到链接库(项目构建选项 - &gt;链接器设置 - &gt;链接库)
- 将库位置添加到搜索目录(项目构建选项 - &gt;搜索目录 - &gt;链接器 - &gt;添加)