2013-12-17 4 views
0

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

«mainwindow.obj: -1: ошибка: LNK2019: неразрешенный внешний символ FSUIPC_Open ссылается ** функции» общественность: недействительный __cdecl MainWindow :: connectFSUIPC (void) "(? connectFSUIPC @ MainWindow @@ QEAAXXZ)" **

Из некоторых исследований я узнал, что это ошибка загрузки библиотеки, и для жизни меня я не могу фигурировать e, как заставить его работать. Ниже приведен код для всех файлов, которые я использую.

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

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

код:

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

заменить

win32:LIBS += "D:/Windows/QT/Tools/QtCreator/bin/AcarsTest/FSUIPC_User.lib" 
Смежные вопросы