GNU LD -无效的子系统类型Windows
GNU LD - invalid subsystem type Windows
当我托盘运行Windows批处理文件从应用程序(wxWidgets c++) GNU LD显示错误
C:..path..bin/ld.exe: invalid subsystem type Windows
和当双击同一个Windows批处理文件时,GNU LD Work!
LD.bat
@echo off
Set PATH=C:AAABBBGCCbin
"C:AAABBBGCCbing++.exe" -L"C:AAABBBGCClibgcc_lib" -o "C:UsersXXXDesktopTest.exe" "C:UsersXXXDesktopTest.obj" "C:UsersXXXDesktopTest.res" -s -mthreads -lwxmsw30u_core -lwxbase30u ... -mwindows -static-libgcc -static-libstdc++ -finput-charset=utf-8 -Wl,--gc-sections -Os 2> "C:UsersXXXDesktopTest.log"
App.cpp
wxArrayString output;
wxArrayString errors;
wxString CMD;
CMD = "C:\Users\XXX\Desktop\Test.bat";
wxExecute (CMD, output, errors);
如果批处理文件被应用程序执行==> Test.log显示错误。
如果批处理文件通过双击执行==> Test.log显示NO错误。
这个问题是通过删除-mwindows标志来修复的,但是可执行文件没有像你知道的那样链接到GUI ..那么GNU LD有什么问题呢?
解决方案:经过几个小时的搜索…我知道你的路径是否包含单词Windows
"% path %Windows.."GNU LD显示错误!是的,这是一个bug。
所以只需将文件夹从Windows
重命名为Win
。
相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 访问者访问变体并返回不同类型时出错
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 模板元程序查找相似的连续类型名称
- 是否可以从int转换为enum类类型
- 构造函数正在调用一个使用当前类类型的函数
- 我应该使用什么来代替void作为变体中的替代类型之一
- GNU LD -无效的子系统类型Windows