永发信息网

怎么让MinGW 默认链接时带

答案:1  悬赏:80  手机版
解决时间 2021-03-17 14:21
怎么让MinGW 默认链接时带
最佳答案
想让 MinGW 在编译时默认静态链接,编译出的exe不依赖其他dll运行,在编译时不用加上 -static参数,而是让其自动带上这一参数...同时动态时编译std::thread会出问题:

  H:\c++>g++ std.thread.cpp -std=c++11

H:\c++>a.exe
terminate called after throwing an instance of 'std::system_error'
what(): Enable multithreading to use std::thread: Operation not permitted

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

H:\c++>g++ std.thread.cpp -std=c++11 -static

H:\c++>a.exe can run now

下面是MinGW configure时的参数:
  H:\c++>g++ -v
Using built-in specs.
COLLECT_GCC=g++
COLLECT_LTO_WRAPPER=h:/app/mingw32/bin/../libexec/gcc/i686-w64-mingw32/4.9.0/lto
-wrapper.exe
Target: i686-w64-mingw32
Configured with: /mnt/build/src/gcc/configure --host=i686-w64-mingw32 --build=x8
6_64-linux-gnu --target=i686-w64-mingw32 --with-sysroot=/mnt/build/mingw32mingw3
2/mingw32 --prefix=/mnt/build/mingw32mingw32/mingw32 --with-gmp=/mnt/build/prere
q/i686-w64-mingw32/install --with-mpfr=/mnt/build/prereq/i686-w64-mingw32/instal
l --with-mpc=/mnt/build/prereq/i686-w64-mingw32/install --with-cloog=/mnt/build/
prereq/i686-w64-mingw32/install --disable-cloog-version-check --with-isl=/mnt/bu
ild/prereq/i686-w64-mingw32/install --enable-cloog-backend=isl --with-host-libst
dcxx='-static -lstdc++ -lm' --enable-shared --enable-static --enable-threads=pos
ix --enable-plugins --disable-multilib --enable-languages=c,lto,c++ --enable-lib
gomp --disable-dw2-exceptions --enable-sjlj-exceptions --enable-fully-dynamic-st
ring --enable-libstdcxx-time --disable-nls --disable-werror --enable-checking=re
lease --with-gnu-as --with-gnu-ld --disable-win32-registry --disable-rpath --dis
able-werror --with-libiconv-prefix=/mnt/build/prereq/i686-w64-mingw32/install --
with-pkgversion=4.8-stdthread-edu CC= CFLAGS='-O2 -march=nocona -mtune=core2 -fo
mit-frame-pointer -momit-leaf-frame-pointer' CXXFLAGS='-O2 -march=nocona -mtune=
core2 -fomit-frame-pointer -momit-leaf-frame-pointer' LDFLAGS=' -Wl,--large-addr
ess-aware' 'BOOT_CFLAGS=-O2 -march=nocona -mtune=core2 -fomit-frame-pointer -mom
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
旅馆里面的wifi安全吗?
电霸智能手机g78多少钱
“不需此行”的寓意是什么?
西汉高铁什么时候开通????
天天象棋354关 姜邓斗阵 怎么过
我想在网上做一个乞讨的网站,不知怎么做我下
北京文凯教育科技有限公司吉林省分公司怎么样
中国音乐学院马秋华老师多少钱一节课大概?
钻石怎样观察白色的云雾状内含物
关于孩子在学会分享这方面的故事有哪些
求个天降之物无修版百度云要钱的请无视两季都
比亚迪秦有必要额外加装行车记录仪吗
泗阳东奥服饰有限公司我想知道这个在什么地方
怎么看路由器几个人在用,如何查看wifi是否被
常见深沟球轴承676和676zz的厚度怎么是一样的
推荐资讯
求父爱如山密码谢谢
涧头派出所地址有知道的么?有点事想过去
c语言程序,多线程对同一int变量进行读写,是
美国REL咨询公司的营运资金管理调查采用的是
种畜场家属院地址在什么地方,想过去办事
x-o.36x16方程怎么算
海信lp38250是手机型号吗?
汽车要是用没有芯片的钥匙解码对汽车有影响吗
求高手帮忙解决一下关于西门子EM235输入输出
买艾瑞泽5好还是买瑞虎3x好,说说优缺点
请问用房车作移动办公室实用吗?
关于在5.1设备上播放DTS-HD MA会降级成DTS吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?