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...