gcc- ubuntu64位qmake出来的makefile文件出了问题

问题描述

ubuntu64位qmake出来的makefile文件出了问题

**/usr/bin/ld: skipping incompatible /opt/qt/5.2.0/gcc/lib/libQt5Widgets.so when searching for -lQt5Widgets
/usr/bin/ld: cannot find -lQt5Widgets

/usr/bin/ld: skipping incompatible /opt/qt/5.2.0/gcc/lib/libQt5Gui.so when searching for -lQt5Gui
/usr/bin/ld: cannot find -lQt5Gui

/usr/bin/ld: skipping incompatible /opt/qt/5.2.0/gcc/lib/libQt5Core.so when searching for -lQt5Core
/usr/bin/ld: cannot find -lQt5Core
**

提示出错目录看了一下 都有这些.so文件 为何会出错?? 听说要加-m32 不知道加在哪里
makefile前几条也贴出来吧。
CC = gcc
CXX = g++
DEFINES = -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
CFLAGS = -pipe -O2 -Wall -W -D_REENTRANT -fPIE $(DEFINES)
CXXFLAGS = -pipe -O2 -Wall -W -D_REENTRANT -fPIE $(DEFINES)
INCPATH = -I/opt/qt/5.2.0/gcc/mkspecs/linux-g++ -I. -I/opt/qt/5.2.0/gcc/include -I/opt/qt/5.2.0/gcc/include/QtWidgets -I/opt/qt/5.2.0/gcc/include/QtGui -I/opt/qt/5.2.0/gcc/include/QtCore -I. -I.
19 LINK = g++
20 LFLAGS = -Wl,-O1 -Wl,-rpath,/opt/qt/5.2.0/gcc -Wl,-rpath,/opt/qt/5.2.
0/gcc/lib
21 LIBS = $(SUBLIBS) -L/opt/qt/5.2.0/gcc/lib -lQt5Widgets -lQt5Gui -lQ
t5Core -lGL -lpthread
22 AR = ar cqs
23 RANLIB =
24 QMAKE = /usr/lib/x86_64-linux-gnu/qt4/bin/qmake

请大牛指点迷津

解决方案

64位os,你应该用64位的qt库文件。你的是32位的。

解决方案二:

配置文件出问题了 建议去修改出错的脚本

解决方案三:

我的.profie 文件 **PATH="$PATH:$HOME/bin:.:/opt/qt/5.2.0/gcc/bin" **

是这个错了么?

解决方案四:

建议去修改出错的脚本

时间: 2024-11-30 19:11:25

gcc- ubuntu64位qmake出来的makefile文件出了问题的相关文章

qt sdk-qt-sdk编译qmake无法生存.o文件

问题描述 qt-sdk编译qmake无法生存.o文件 我已经在Linux平台下面安装了qt-sdk,sudo apt-get install qt-sdk安装的,设置环境变量了 export QMAKESPEC=/home/user/EPC-6708/fsl-linaro-toolchain/qt-sdk/mkspecs/qws/linux-g++-mx/ export PATH=$PATH:/home/user/EPC-6708/fsl-linaro-toolchain/qt-sdk/bin/

Python实现生成简单的Makefile文件代码示例_python

在linux下写几个测试程序,还要一行行的输入g++命令进行编译,当经常改测试代码的时候,那一次次的敲(或者一次次的上线箭头选)也感觉不爽,不如make来的快.用Makefile的好处就不用多说了,这里我写了个脚本,其功能是自动搜索当前目录(不包括子目录)下的".c"文件生成Makefile文件. 代码在这里,功能有限(适用于单个文件是一个独立的测试代码的情况),需要的朋友可以稍作修改以满足需求. 复制代码 代码如下: #! /usr/bin/python '''  File     

Linux GCC 64位编程技巧

                                 linux GCC 64位编程技巧 64位系统的优势? 既然要采用64位系统,首先要知道64位系统的优势所在.对于技术人员来说,完全没有必要去看那些厂家拿出的厚厚的说明书.或者某个研究机构抛出的一堆的数字,64位系统的优势总结起来很简单:内存大.速度快! 内存大 与32位系统相比,64位系统的地址空间大大增大,达到了18PB,18PB究竟是多大呢?说出来有点吓人:4G内存的40亿倍!这么大的空间,不要说内存了,就是整个磁盘的数据都

makefile文件-Realvnc3.3.7开源代码嵌入式移植

问题描述 Realvnc3.3.7开源代码嵌入式移植 在realvnc下载了源码版本3.3.7进行交叉编译,解压源码后查看README分两步进行编译,其编译方式说明为: To build this distribution you need a C++ compiler as well as a C compiler. You also need a reasonably recent version of the X window system installed. This come as

cmake-通过MakeFile文件了解项目目录结构,编写CMake的CMakelist.txt文件方法。

问题描述 通过MakeFile文件了解项目目录结构,编写CMake的CMakelist.txt文件方法. 主项目:CC = gccCFLAGS += -O3BIN_DIR = ./binSRC_DIR = ./srcDOC_DIR = ./docsINC_DIR = ./includeLIB_DIR = ./libBIN = siftfeat match dspfeat all: $(BIN) libopensift.a docs docs: doxygen Doxyfile libopensi

让你提前认识软件开发(17):makefile文件的书写及应用

第1部分 重新认识C语言 makefile文件的书写及应用   [文章摘要]         makefile用于Linux下整个工程的编译,对于Linux下的C/C++语言的编译是至关重要的.        本文以实际的C源程序为例子,介绍如何使用makefile来编译Linux下的C语言工程,为相关开发工作的开展提供了参考.   [关键词]         makefile  C语言  Linux  编译  开发   一.什么是makefile?         makefile是什么?如果

教会你如何编写makefile文件

  最近一直在学习makefile是如何编写的.当我们写的程序文件比较少的时候,敲入gcc /g++,当你在大型工程中,在一个个编译文件的话,你可能就会很郁闷.linux有一个自带的make命令,它让你的工作省去了很大的力气,但是你要学习如何编写makefile文件. makefile是一种特殊的文件格式,他将会帮你自动管理你的项目,很强大.   下面通过实例一步步讲解如何使用makefile.下面的四段代码.   //main.cpp #include "functions.h" i

简单通用的makefile文件

########################################################################### 通用makefile文件# makefile规则# target ... : prerequisites ...#     command#   ...#   ...# target 是一个目标文件,可以是Object File,也可以是执行文件?# prerequisites是要生成那个target所需要的文件或是目标,用空格隔开# comma

提前认识软件开发(17) makefile文件的书写及应用

makefile用于Linux下整个工程的编译,对于Linux下的C/C++语言的编译是至关重要的. 本文以实际的C源程序为例子,介绍如何使用makefile来编译Linux下的C语言工程,为相关开发工作的开展提供了参考. 一.什么是makefile? makefile是什么?如果你写的程序只是在Windows下运行,那么很有可能不知道有这个玩意儿.而如果你要在Linux下编译并运行程序,那么你几乎不可避免地要和makefile打交道. makefile是一个文件,里面定义了一系列的规则来指定一