QT添加外部库(CMake Mingw)
1.VSCode环境配置(QT)2.Log4cplus导入QT5(VSCode)3.不显示命令提示符窗口(CMake)4.LVDS(FPGA)5.更新QT Creator 14后launch debugger报错6.VSCode配置Python(记录)7.QT打包exe(含错误解决方法)8.Vivado联合Modelsim仿真9.C++静态变量10.解决Vivado连接不到硬件的报错11.vivado系统任务学习12.QT打开一直转圈13.QT导入Eigen库14.错误记录:Poor placement for routing between an IO pin and BUFG.15.错误记录:[Synth 8-6895] The reference checkpoint16.VSCode中CMake tools插件配置文件
17.QT添加外部库(CMake Mingw)
18.错误记录:[Place 30-681] Sub-optimal placement for a global clock-capable IO pin and MMCM pair.链接.dll动态库
链接这个库其实还是需要在cmake中链接dll.a这个文件,这个dll.a相当于链接动态库dll的桥梁
点击查看代码
target_link_libraries(encrypt PUBLIC "${CMAKE_SOURCE_DIR}/libencryptUD.dll.a")
链接.a静态库
这个就直接链接.a即可
点击查看代码
target_link_libraries(encrypt PUBLIC "${CMAKE_SOURCE_DIR}/libencryptUD.a")
如何生成动态库或者静态库
以我的代码为例子,修改为SHARED或者STATIC即可
点击查看代码
cmake_minimum_required(VERSION 3.5) project(encrypt VERSION 0.1 LANGUAGES CXX) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(Qt5Core REQUIRED) find_package(Qt5Widgets REQUIRED) file(GLOB_RECURSE CRYPTOPP_SRC "${CMAKE_CURRENT_SOURCE_DIR}/module/cryptopp/include/*.cpp" "${CMAKE_CURRENT_SOURCE_DIR}/module/cryptopp/include/*.c" ) file(GLOB_RECURSE CRYPTOPP_INC "${CMAKE_CURRENT_SOURCE_DIR}/module/cryptopp/include/*.h" ) # 添加共享库 # add_library(encrypt SHARED # ${CRYPTOPP_SRC} # ) add_library(encrypt STATIC ${CRYPTOPP_SRC} ) # 指定头文件目录 target_include_directories(encrypt PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/module/cryptopp/include" ) add_definitions(-DCRYPTOPP_DISABLE_SSSE3=1 -DCRYPTOPP_DISABLE_ASM=1 -DCRYPTOPP_DISABLE_AESNI=1) set_target_properties(encrypt PROPERTIES OUTPUT_NAME "encryptUD" VERSION ${PROJECT_VERSION} SOVERSION ${PROJECT_VERSION_MAJOR} ) set_target_properties(encrypt PROPERTIES VERSION ${PROJECT_VERSION}) target_link_libraries(${TARGET} encrypt Qt5::Core Qt5::Widgets)
本文作者:Little_R
本文链接:https://www.cnblogs.com/Little-Rainbow/p/18660850
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步