QtCreator:加载外部库

时间:2013-12-17 05:04:14

标签: c++ qt qt-creator

所以我一直在为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

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

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))
    {

    }
}

1 个答案:

答案 0 :(得分:1)

尝试像这样更改代码

您的代码:

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

替换为

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