mingw64 msys2下使用cmake問題

2021-09-13 12:51:44 字數 990 閱讀 5498

export path=d:/cmake/bin:$path 

然後編輯乙個 toolchain-mingw64.cmake檔案:

set(cmake_system_name windows)

set(cmake_c_compiler x86_64-w64-mingw32-gcc)

set(cmake_cxx_compiler x86_64-w64-mingw32-g++)

set(cmake_rc_compiler x86_64-w64-mingw32-windres)

set(cmake_ranlib x86_64-w64-mingw32-ranlib)

set(cmake_asm_yasm_compiler yasm)

儲存後。

接下來: cmake -g"unix makefiles" . -dcmake_toolchain_file=toolchain-mingw64.cmake 就可以生成makefile檔案.

注意上面的 toolchain-mingw64.cmake內容 這些變數可能要根據實際情況設定。

還有個問題,mingw64生成的dll往往依賴libgcc***.dll 和 libstdc++.dll, 如何不依賴,給 toolchain-mingw64.cmake加入下面的**即可

set(cmake_cxx_flags "-static-libgcc -static-libstdc++ -static")

set(cmake_c_flags "-static-libgcc -static-libstdc++ -static")

set(cmake_shared_library_link_c_flags "-static-libgcc -static-libstdc++ -static")

set(cmake_shared_library_link_cxx_flags "-static-libgcc -static-libstdc++ -static")

到此為止應該能幫你解決掉部分問題。

msys64 mingw環境搭建

c msys64 etc pacman.d 修改映象檔案,用之前一定要先測試一下連線是否成功 mirrorlist.msys 這個映象非常少,我寫的位址有時也不能連線上 msys2 repository mirrorlist primary msys2.orgmirrorlist.mingw32 3...

msys2 mingw32環境搭建

安裝 msys2 64bit msys2 安裝包及工具鏈。mirrorlist.msys server mirrorlist.mingw32 server mirrorlist.mingw64 server 12 3456 2 ffs函式未定義 拷貝 lib binutils libiberty.a...

mingw64下為ffmpeg編譯gnutls小結

筆者採用版本為 gnutls 3.5.19,編譯過程中遇到的2個問題 1 合理使用自帶openssl libunistring libtasn1庫函式,減少對外部第三方庫的依賴,選項引數 紅色標註 如下 enable local libopts enable openssl compatibilit...