Как я могу получить CMake для ссылки pthread
статически на Windows? Я использую MSYS2 MinGW 32 bit
и cmake
v3.7.Ссылка pthread статически с cmake
То, что я хотел бы достичь, это компилятор призывание как
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
включен перед моими объектными файлами, и поэтому символы не разрешаются.
Одно пояснение: 1) Когда вы говорите, что хотите связать pthread статически в Windows, вы хотите создать статическую библиотеку (тест будет статической библиотекой?) Или вы хотите связать статическую библиотеку pthread? – fedepad
@fedepad Я хочу создать исполняемый файл, связанный со статическим pthread (поскольку обновленный вызов g ++ будет производить). – zeeMonkeez