gpt4 book ai didi

c++ - CMake 找不到 QtNetwork 库

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:00:38 28 4
gpt4 key购买 nike

我正在处理具有多个共享库的基于 QT-CMake 的项目。不幸的是,当我尝试编译需要 QtNetwork 的类时,我收到无法找到 QNetworkReply 的错误。我的 CMake 文件看起来像这样

project(Geo CXX)
cmake_minimum_required(VERSION 2.8)
find_package(Qt4 4.7.3 REQUIRED QtCore QtNetwork)
message(STATUS "Geo module build")

SET(QT_USE_QTNETWORK true)

INCLUDE(${QT_USE_FILE})
INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR} ${QT_INCLUDE_DIR} ${QT_QTNETWORK_INCLUDE_DIR})

ADD_DEFINITIONS(${QT_DEFINITIONS})

set(geo_lib_src google.cpp Tracker.cpp Coordinates.h)
set(geo_lib_headers google.h)

qt4_wrap_cpp(geo_lib_moc ${geo_lib_headers})

add_library(Geo SHARED ${geo_lib_src} ${geo_lib_moc} )
target_link_libraries(Geo ${QT_LIBRARIES} ${QT_QTNETWORK_LIBRARY})

此外,当尝试在其他库中使用该库时,我收到无法解析函数名称的消息,但我有

add_dependencies(Core Model Geo)

有什么问题吗?

最佳答案

您的 find_package 调用看起来与我在此处的某个项目中看到的不同:

FIND_PACKAGE( Qt4 4.6.0 COMPONENTS QtMain QtCore QtGui QtSql QtXml QtNetwork REQUIRED )

所以我会尝试

FIND_PACKAGE( Qt4 4.7.3 COMPONENTS QtCore QtNetwork REQUIRED )

关于c++ - CMake 找不到 QtNetwork 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8041705/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com