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

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

collect2.exe: error: ld returned 1 exit status
make: *** [makefile:48: gateway.exe] Error 1
使用eclipse 集成gtkmm 开发时常见问题集锦_第1张图片
Paste_Image.png
使用eclipse 集成gtkmm 开发时常见问题集锦_第2张图片
问题一
问题解决:

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

使用eclipse 集成gtkmm 开发时常见问题集锦_第3张图片
Paste_Image.png
正确配置:
使用eclipse 集成gtkmm 开发时常见问题集锦_第4张图片
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
使用eclipse 集成gtkmm 开发时常见问题集锦_第5张图片
Paste_Image.png
问题解决:

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

使用eclipse 集成gtkmm 开发时常见问题集锦_第6张图片
Paste_Image.png

使用eclipse 集成gtkmm 开发时常见问题集锦_第7张图片
Paste_Image.png

至此问题得到解决:

使用eclipse 集成gtkmm 开发时常见问题集锦_第8张图片
Paste_Image.png

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

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

使用eclipse 集成gtkmm 开发时常见问题集锦_第9张图片
输出控制台
使用eclipse 集成gtkmm 开发时常见问题集锦_第10张图片
不输出控制台

你可能感兴趣的:(使用eclipse 集成gtkmm 开发时常见问题集锦)