QtCreator: загрузка внешней библиотеки

0

Таким образом, я разрабатываю небольшую систему ACARS (система слежения за плоскостями) для сети VATSIM, и помимо этого подразумевается использование библиотеки FSUIPC для взаимодействия с Flight Sim X. У меня есть программа, прекрасно работающая в VS2010, но когда я пытаюсь использовать любые функции из FSUIPC я получаю сообщение об ошибке:

"mainwindow.obj: -1: ошибка: LNK2019: нерешенный внешний символ FSUIPC_Open ссылается на ** function" 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))
    {

    }
}
Теги:
qt
qt-creator

1 ответ

1

попробуйте изменить код, как это

ваш код:

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

заменить на

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню