window下连接protobuf问题,find_package是正常的,但是连接时就会出现大量的符号未定义。
版本信息
- protobuf: v24.3
- cmake: 3.24.2
- gcc.exe (x86_64-posix-seh-rev3, Built by MinGW-W64 project) 11.2.0
修改前的cmake文件如下
# ...
find_package(protobuf REQUIRED)
# ...
target_link_libraries(test_pb_lib PUBLIC protobuf::libprotobuf)
原因:
findpackage使用了moudle模式,改成config模式就好了
修改后的cmake文件
# ...
find_package(protobuf REQUIRED CONFIG)
# ...
target_link_libraries(test_pb_lib PUBLIC protobuf::libprotobuf)