Невозможно запустить проект QT на Windows (Qt5Network.dll отсутствует + неправильная конфигурация MinGW) - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь запустить проект Qt, созданный с помощью CMake, с использованием CLion. Я установил Qt 5.15, mingw81_64 и следующие списки CmakeLists:

cmake_minimum_required(VERSION 3.1.0)

project(CoText-client)

set(CMAKE_CXX_STANDARD 17)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")

if(CMAKE_VERSION VERSION_LESS "3.7.0")
    set(CMAKE_INCLUDE_CURRENT_DIR ON)
endif()

IF(WIN32)
    SET(OS_SPECIFIC_LIBS netapi32 wsock32)
ENDIF(WIN32)

find_package(Qt5 COMPONENTS Core REQUIRED)
find_package(Qt5 COMPONENTS Widgets REQUIRED)
find_package(Qt5 COMPONENTS Gui REQUIRED)
find_package(Qt5 COMPONENTS Network REQUIRED)
find_package(Qt5 COMPONENTS Sql REQUIRED)
find_package(Qt5 COMPONENTS Svg REQUIRED)
find_package(Qt5 COMPONENTS PrintSupport REQUIRED)
find_package(Qt5WebSockets REQUIRED)

file(GLOB CLIENT "*.h" "*.cpp")
file(GLOB GUI "gui/*.h" "gui/*.cpp" "gui/*.ui" "gui/Resources.qrc")

add_executable(CoText-client main.cpp ${CLIENT} ${GUI} PingPacket.cpp PingPacket.h LoginPacket.cpp LoginPacket.h AccountPacket.cpp AccountPacket.h)

target_link_libraries(CoText-client Qt5::Core Qt5::Widgets Qt5::Gui Qt5::Network Qt5::Sql Qt5::Svg Qt5::PrintSupport Qt5::WebSockets ${OS_SPECIFIC_LIBS})

Набор инструментов CLion настроен для сборки с использованием C: \ Program Files \ mingw-w64 \ x86_64-8.1.0-posix -seh-rt_v6-rev0 \ mingw64 и в настройках CMake я установил -DCMAKE_PREFIX_PATH = C: \ Qt \ 5.15.0 \ mingw81_64 \, как было предложено на странице справки по настройке CLion qt (https://www.jetbrains.com/help/clion/qt-tutorial.html#cmake - settings ).

Я могу создать проект без каких-либо проблем, но когда я запускаю его из CLion, я получаю

Process finished with exit code -1073741515 (0xC0000135)

, и когда я пытаюсь запустить его, используя в командной строке появится диалоговое окно с сообщением, что «Qt5Network.dll отсутствует». Я также пробовал использовать mingw81_64, который находится в папке Tools вместе с установкой Qt.

...