首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mkbundle生成非功能控制台exe。

mkbundle生成非功能控制台exe。
EN

Stack Overflow用户
提问于 2011-09-21 23:35:52
回答 1查看 620关注 0票数 4

我可以成功地从我的MonoDevelop C#项目构建一个捆绑的exe,但是当我运行这个包时,它不会做任何事情;执行会立即以静默方式终止。我做错了什么?

我在64位Windows 7上使用Mono2.10.5,一般采用these instructions,但使用these modifications。我遵循的具体步骤如下:

mkbundle -c -o host.c -oo bundle.o --deps BundleTest.exe

  • Edit

  • 在MonoDevelop中创建新的C#控制台项目(只包含发布

  • 在cygwin中构建所有

  • mkbundle -c -o host.c -oo bundle.o --deps BundleTest.exe

  • Edit host.c,在#include <windows.h>

  • In cygwin之后添加#undef _WIN32gcc -mno-cygwin -o test.exe -Wall host.c 'pkg-config --cflags --libs mono-2|dos2unix' bundle.o

  • In命令提示符:test.exe

  • In命令提示符:BundleTest.exe

在第7步,文字“你好世界!”按预期在命令提示符中打印。在步骤8中,命令提示符中没有打印任何内容;输入rem并按enter可以得到完全相同的响应。

编辑:其他人编辑了这个问题以切换步骤7和步骤8,这实际上改变了对观察到的行为的描述。我不知道他们为什么觉得这么做是有道理的,因为他们不是那些做观察的人,但与我思考这个问题的时候相比,我不想回到原来的样子。因此,请注意,编辑之前的最后一段可能不再准确地反映我最初的观察结果。

EN

回答 1

Stack Overflow用户

发布于 2011-10-19 20:57:17

对于构建控制台应用程序,您应该从/lib/pkgconfig/mono-2.pc中删除-mwindows标志

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7507944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档