最近写CMake遇到了个问题,我用Clion创建了一个Cmake项目,想把jsoncpp集成进来,编译的时候提示在代码中引用的方法未定义,网上的方法都试遍了,chatgpt给的方案也试遍了都不行,是哪里出了问题,麻烦指条明路
这是我的项目结构:
cmake_minimum_required(VERSION 3.25)
project(untitled)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_PREFIX_PATH "C:/Qt/6.6.2/mingw_64")
file(GLOB SRC ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
include_directories(${PROJECT_SOURCE_DIR}/include)
find_package(Qt6 COMPONENTS
Core
Gui
Widgets
REQUIRED)
add_executable(untitled main.cpp)
# 指定jsoncpp库的路径
link_directories("D:/temp/untitled/lib2")
# 链接jsoncpp库
target_link_libraries(untitled "D:/temp/untitled/lib2/libjsoncpp.lib")
# 修改链接顺序,先链接 JSON 库,再链接 Qt 库
target_link_libraries(untitled
Qt::Core
Qt::Gui
Qt::Widgets
)
这是测试的代码段