Clion在Windows下build时出现undefined reference,即使cmake已经正确链接第三方库(如protobuf)?

文章讲述了在Clion中使用vcpkg安装包时遇到的问题,由于vcpkg默认选择msvc,导致与mingw编译的opencv库链接失败。解决方法是创建新的MSVC配置并配置CMake。

我成小丑了!(2023年11月27日 22:53:23更新)

在clion中使用vcpkg安装包时候,不要选择让vcpkg决定!!!!因为vcpkg是微软开发的,所以默认选择的是msvc编译器!!!!使用mingw时需要自己制定编译器!!!!!!!!!!!原来我才是傻呗
在这里插入图片描述在这里插入图片描述
好了,破案了,下面的都别看了,散场了散场了

注意:opencv如果使用mingw编译的话,不要使用vcpkg,因为会安装到最后会失败,出BUILD_FAILED错误,在port.cmake啥的有错误,要用vcpkg安装opencv的话,建议使用msvc,也就是让vcpkg决定(即x64:windows)

你是否正在使用clion自带的vcpkg来安装了protobuf?
或者你是否自己使用visual studio自己编译了libprotobuf.lib
你是否已经正确在CmakeLists.txt中添加了以下命令:

find_package(Protobuf CONFIG REQUIRED)
include_directories(${Protobuf_INCLUDE_DIRS})
link_directories(${Protobuf_LIBRARIES})
target_include_directories(Test PRIVATE ${CMAKE_SOURCE_DIR}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值