繁体   English   中英

QtCreator:加载外部库

[英]QtCreator: Loading External Library

因此,我一直在开发用于VATSIM网络的小型ACARS(飞机跟踪系统),其中一部分需要使用FSUIPC库与Flight Sim X进行交互。我在VS2010中使程序运行良好,但是当我尝试使用任何功能时从FSUIPC我收到错误:

“ mainwindow.obj:-1:错误: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

主窗口

#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();
}

mainwindow.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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM