drogonframework / drogon

Drogon: A C++14/17/20 based HTTP web application framework running on Linux/macOS/Unix/Windows
MIT License
11.45k stars 1.1k forks source link

Windows下使用Android NDK构建失败,提示找不到pthread库 #2097

Closed AelecTi closed 2 months ago

AelecTi commented 2 months ago

如题,在链接时出错:ld.lld: error: unable to find library -lpthread

复现BUG

修复

问题出在drogon/trantor/CMakeList.txt第284行,这样修改能暂时解决问题:

elseif(NOT ANDROID)  #原先是else(WIN32)
   target_link_libraries(${PROJECT_NAME} PRIVATE pthread $<$<PLATFORM_ID:SunOS>:socket>) 

问题原因

Android NDK将pthread整合到了libc中,因此找不到也不需要独立的pthread

an-tao commented 2 months ago

感谢反馈,可以提交个PR吗

AelecTi commented 2 months ago

提交了,感谢回复 https://github.com/an-tao/trantor/pull/344