使用eclipse 集成gtkmm 开发时常见问题集锦

问题一:头文件及库文件已经配置正确,却还是出现如下错误

collect2.exe: error: ld returned 1 exit status
make: *** [makefile:48: gateway.exe] Error 1
Paste_Image.png
问题一
问题解决:

调整MinGW C++ Linker里面的Comand line pattern中的${INPUTS} 到${COMMAND} 之后,如下图调整

Paste_Image.png
正确配置:
Paste_Image.png

问题二:编译完成后,打包成绿色安装文件时候没有图标

没有图标

且控制台显示如下

(gateway.exe:6276): Gtk-�[1;33mWARNING�[0m **: Could not find the icon 'window-minimize-symbolic-ltr'. The 'hicolor' theme
was not found either, perhaps you need to install it.
You can get a copy from:
        http://icon-theme.freedesktop.org/releases
Paste_Image.png
问题解决:

这个是因为缺少资源文件引起的,因此拷贝好资源文件到相应的路径下即可得到解决。一般资源文件在MinGW的\share\icons中,如 E:\2017\msys64\mingw64\share\icons
拷贝注意保持原有的路径一致:如share 与bin并级,icon 为share的子目录

Paste_Image.png

Paste_Image.png

至此问题得到解决:

Paste_Image.png

问题三:怎么去掉控制台界面

这个问题,相对比较容易解决,但是一般的容易配错位置。由于MinGW的编译默认是采用 g++ -mconsole 进行编译的,此编译会有控制台界面出现,目的是为了调试容易发现错误。但是生产环境时,不需要控制台界面时,怎么办呢?
其实,只有加一个命令参数即可解决:g++ -mwindows,命令位置为MinGW C++ Linker 即可,其它地方不需要配置。参考如下图:

输出控制台
不输出控制台
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容