簡體   English   中英

SDL2.dll 在 QT 中找不到 -lSDL2(QJoystick)

[英]SDL2.dll not found -lSDL2 in QT (QJoystick)

我在 windows 和 MinGW 編譯器中使用QJoystick庫。 我在 QTCreator 工作。

我將它添加到 project.pro 文件中:

include (./3rdparty/QJoysticks-master/QJoysticks-master/QJoysticks.pri)

我只包括#include <QJoystick> 如果我正在運行代碼,則會出現以下錯誤:

:-1: error: skipping incompatible [path]\3rdparty\QJoysticks-master\QJoysticks-master\lib\SDL\bin\windows\mingw/SDL2.dll when searching for -lSDL2
:-1: error: skipping incompatible [path]\3rdparty\QJoysticks-master\QJoysticks-master\lib\SDL\bin\windows\mingw/SDL2.dll when searching for -lSDL2
:-1: error: cannot find -lSDL2

我的項目結構是這樣的:

test3
    |-test3.pro
    |-main.cpp
    |-[headers, and other cpp]
    \-3rdparty
        \-QJoysticks-master
            \-QJoysticks-master
                |-QJoysticks.pri
                |-QJoysticks.pro
                |-[readme and etc]
                \-lib
                    \-SDL
                        |-SDL.pri
                        \-bin
                            \-windows
                                \-mingw
                                    |-SDL2.dll
                                \-msvsc
                                    |-SDL2.dll
                            \-mac
                              .
                              .
                              .
                        \-include
                            |-SDL_[xyz].h
                            |-[other SDL[...].h]
                \-src
                    |-QJoysticks.h
                    |-QJoysticks.cpp
                    \-QJoysticks
                        |-[QJoysticks headers]

我是 C++ 的初學者。

謝謝!

我的英語不是很完美,對不起。

該問題可能是由 32 位 sdl2 庫版本引起的。 Just go to the website http://libsdl.org/download-2.0.php then download x64 version and replace the SDL2.dll file in "...\QJoysticks\lib\SDL\bin\windows\mingw"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM