gpt4 book ai didi

c++ - QtCreator : Loading External Library

转载 作者:行者123 更新时间:2023-11-28 07:13:20 25 4
gpt4 key购买 nike

所以我一直在为 VATSIM 网络开发一个小型 ACARS(飞机跟踪系统),其中一部分需要使用 FSUIPC 库与 Flight Sim X 交互。我的程序在 VS2010 中运行得很好,但是当我尝试使用 FSUIPC 的任何函数我得到错误:

“mainwindow.obj:-1: error: LNK2019: 未解析的外部符号 FSUIPC_Open 在 ** 函数中引用”public: void __cdecl MainWindow::connectFSUIPC(void)” (?connectFSUIPC@MainWindow@@QEAAXXZ)” **

从一些研究中,我了解到这是一个库加载错误,我一直都不知道如何让它工作。以下是我正在使用的所有文件的代码。

AcarsTest.pro

#-------------------------------------------------
#
# Project created by QtCreator 2013-12-16T23:56:06
#
#-------------------------------------------------

QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = AcarsTest
TEMPLATE = app


SOURCES += main.cpp\
mainwindow.cpp

HEADERS += mainwindow.h

FORMS += mainwindow.ui

INCLUDEPATH += "D:/Windows/QT/Tools/QtCreator/bin/AcarsTest/"
LIBS += -LD:/Windows/QT/Tools/QtCreator/bin/AcarsTest/ -lFSUIPC_User

主窗口.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <Windows.h>

#include <FSUIPC_User.h>


namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
void connectFSUIPC();

private:
Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

main.cpp

#include <Windows.h>
#include "mainwindow.h"
#include <QApplication>
#include "FSUIPC_User.h"

int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();

return a.exec();
}

主窗口.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}

MainWindow::~MainWindow()
{
delete ui;
}

void MainWindow::connectFSUIPC()
{
DWORD dwResult;

if(FSUIPC_Open(SIM_ANY, &dwResult))
{

}
}

最佳答案

尝试像这样更改代码

你的代码:

LIBS += -LD:/Windows/QT/Tools/QtCreator/bin/AcarsTest/ -lFSUIPC_User

替换为

win32:LIBS += "D:/Windows/QT/Tools/QtCreator/bin/AcarsTest/FSUIPC_User.lib"

关于c++ - QtCreator : Loading External Library,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20626287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com