我该如何让CMake在Windows上静态链接pthread
库?我使用的是MSYS2 MinGW 32位
和cmake
v3.7。
我想要实现的是像下面这样的编译器调用:
g++ -static-libgcc -static-libstdc++ -std=c++11 -o test test.cpp -Wl,-Bstatic -lpthread
设置
target_link_libraries(test PUBLIC "-Wl,-Bstatic -lpthread")
执行-Wl,-Bdynamic -Wl,-Bstatic -lpthread
会产生这样的结果。如果我更改CMAKE_EXE_LINKER_FLAGS
,pthreads
会在我的目标文件之前被包含,因此符号无法解析。