linux更改cxxflags环境变量,在64位的ubuntu 14.04 上开展32位Qt 程序开发环境配置(pro文件中增加 QMAKE_CXXFLAGS += -m32 命令)...
为了能中一个系统上开发64或32位C++程序,费了些周折,现在终于能够开始干过了。在此记录此时针对Q5.4版本的32位开发环境配置过程。
1. 下载Qt 5.4 的32位版本,进行安装,安装过程中会发现一些32位的库没有安装,根据提示的错误逐个安装上即可。
2. 打开一个SampleCode 中的cube,开始编译,发现错误 fatal error: GL/gl.h: No such file or directory。从对应的64位qt版本中查找该文件,找到后拷贝过来即可。
3. 出现/usr/bin/ld: skipping incompatible ./32_Qt5.4.0/5.4/gcc/lib/libQt5Widgets.so when searching for -lQt5Widgets 等类似的错误,根据经验判断,应该是默认的编译结果位64位了。使用file命令查看,确实为 64位,而链接的库为32位。于是查找如何控制g++,使其编译结果为32位。最终找到中QtCreator的pro文件中增加
QMAKE_CXXFLAGS += -m32 命令,即可。
4. 不过此时发现另外一个编译错误,utility bits/c++config.h: No such file or directory。接着使用该错误搜索,是需要安装g++, gcc的多平台版本补丁。联网下面打命令搞定
sudo apt-get install gcc-4.8-multilib g++-4.8-multilib
5. 此时以为能够胜利了,结果还是存在3中提到打错误。查看编译日志,发现链接打时候没有加-m32参数。中QtCreator智能提示的帮助下,中pro文件中新增
QMAKE_LINK += -m32参数搞定。
总算搞定,可以继续Coding了。
---------------------
作者:yunwy
来源:CSDN
原文:https://blog.csdn.net/yunwy/article/details/44732101
版权声明:本文为博主原创文章,转载请附上博文链接!
linux更改cxxflags环境变量,在64位的ubuntu 14.04 上开展32位Qt 程序开发环境配置(pro文件中增加 QMAKE_CXXFLAGS += -m32 命令)...相关推荐
- linux 关闭桌面环境,Ubuntu 14.04上的Cinnamon桌面环境PPA被关闭
今天Cinnamon桌面环境的开发者宣布关闭Cinnamon桌面环境的PPA,这意味着以后在Ubuntu上安装Cinnamon桌面环境将变得很难. 关于为什么要关闭PPA,Cinnamon PPA的维 ...
- 在Ubuntu 14.04上设置生产环境可用的Node.js
在Ubuntu 14.04上设置生产环境可用的Node.js 提供:ZStack社区 前言 Node.js是一个开源的JavaScript运行时环境,开发者可以用它方便的构建服务器端应用和网络应用.N ...
- Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装、部署和测试
Ubuntu 18.04上进行HyperLedger Fabric 1.2.0环境及链码安装.部署和测试 1.环境安装 HyperLedger Fabric 1.2.0环境的安装推荐一篇博客:http ...
- 在Ubuntu 14.04 64bit下用Python搭建数据科学研究环境
大数据时代已经来临,使用python来研究数据科学这门新崛起的学科已经越来越成为一种潮流. 下面是我根据网上的资料,结合自己的实践整理的文档, 以备参考. 在Ubuntu下安装Python模块通常可以 ...
- linux自动切换核显和独显,在Ubuntu 18.04上切换独显/集显
对于笔记本来说,独立显卡太耗电了,非常影响续航:但有时候我们又需要用它来运行一些计算密集型程序.这里推荐两种方法来实现显卡切换. 查看独立显卡是否正在使用 在终端输入 lspci | grep NVI ...
- 32位linux安装64位工具链,在64位系统(GNU工具链)上组装32位二进制文件
使用gcc -m32. .code32是吗?不更改输出文件格式,这就是程序运行模式的决定因素.不尝试在64位模式下运行32位代码是由您自己决定的..code32用于组装您可能希望作为数据的" ...
- ubuntu 14.04 安装nvidia GTX745 驱动及深度学习环境搭建心得
在实验室装GPU driver发现出现各种各样的问题,分享一下我成功的步骤 此时你可能已经装了Nvidia驱动,发现黑屏, ctrl + alt + F1 首先删除Nvidia所有驱动 sudo ap ...
- Ubuntu 16.04 - 64bit 下载 32位支持包
- Ubuntu 14.04.5 imx6 开发环境搭建
1,下载VMware Workstation虚拟机 地址:http://1.xp510.com:801/xp2011/VMware10.7z 2,下载Ubuntu 14.04.5 LTS 32位Ubu ...
最新文章
- 用C#编写ActiveX控件(三) 转载
- UA MATH571B 试验设计 QE练习题 不使用代码分析试验结果I
- 【PC工具】智能抠图软件,绿色免安装抠图神奇抠图工具
- POST的表单数据参数过多问题
- 【通知】有三AI项目研发组成员招收条件及可对接业务暂行方案
- libsvm 训练后,模型参数详解
- python data analysis | python数据预处理(基于scikit-learn模块)
- 图形化c语言编程,「分享」C语言如何编写图形界面
- 从1天到10分钟的超越,华为云DRS在背后做了这些
- 促销海报灵感素材,不卖出去都难
- 抽象类的成员特点 学习笔记
- Bridge模式——对象结构型模式
- NGN学习笔记2——软交换技术
- 冰点还原精灵DeepFreeze重启后图标不见了
- 操作系统--虚拟内存
- Spark列级血缘(字段级别血缘)开发与实现
- Android 项目实战视频资料 学习充电必备
- 计算机网络---通过DNS服务器查询Web服务器的IP地址
- 安装和开启 魔改bbr
- tesseract-ocr .NET 识别图片中文字
热门文章
- mongoose $sum
- nuxt中必须要知道的一点 关于 nuxt-link 和 a 标签的区别
- centos mysql 允许远程访问
- Eclipse Memory Analysis分析Java运行内存情况
- 筛选法求1到100以内的素数
- 7极限精简版64位_DNF:国服更新64位客户端深度体验,真的有如此丝滑吗?
- java 字符过滤器_Java Web---登录验证和字符编码过滤器
- 虚拟环境创建,pip管理包
- vuex 源码分析_Vuex框架原理与源码分析
- Linux下安装和配置solr/tomcat/IK分词器 详细实例一.