使用pacman安装了poco: ucrt64/mingw-w64-ucrt-x86_64-poco 1.11.6-2
CMakeLists.txt如下:
find_package(Poco REQUIRED Foundation Util Net)
set(ThirdLibs "Poco::Foundation;Poco::Util;Poco::Net") # ${ThirdLibs} add_executable(test ${PROJECT_SOURCE_DIR}/src/test.cpp)
target_link_libraries(test ${ThirdLibs})
链接错误:
libmingw32.a(lib64_libmingw32_a-ucrtexewin.o): in function `wmain':
C:/M/B/src/mingw-w64/mingw-w64-crt/crt/ucrtexewin.c:67:(.text+0xa5): undefined reference to `wWinMain'
collect2.exe: error: ld returned 1 exit status
解决方案:修改主函数int main()
为int wWinMain()
, 修改之后可顺利编译、运行。
感觉是pacman安装的这个poco的问题,因为链接opencv啥的都没问题。