QT4.7和OMAPL138平台交叉编译找不到库的问题

longjr020 2018-01-02 03:25:09
问题如下:

ubuntu版本:14.04
QT版本:4.7.0/4.8.3
目标平台:OMAPL138
交叉编译链:

本人在ubuntu用Mesa的OpenGL库,按着http://www.linuxidc.com/Linux/2017-03/141555.htm
文章,正常可单独启动显示出那个茶壶的opengl效果。此时应该是GCC调用ubuntu本机的库,正常。

之后在QT中类似地做了相应的程序,编译选择QT4.7.0 OpenSource,相应make文件显示是GCC编译的。加入了库引用,LIBS = -lGL -lGLU -lglut。同样正常可执行。
####### Compiler, tools and options

CC = gcc
CXX = g++
DEFINES = -DEEPROM_Support -DQT_NO_DEBUG -DQT_CORE_LIB -DQT_SHARED
CFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
CXXFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
INCPATH = -I/home/tl/qtsdk-2010.05/qt/mkspecs/linux-g++ -I. -I/home/tl/qtsdk-2010.05/qt/include/QtCore -I/home/tl/qtsdk-2010.05/qt/include -I/home/tl/ti/syslink_2_21_01_05/packages -I/home/tl/ti/ipc_1_25_03_15/packages -I.
LINK = g++
LFLAGS = -Wl,-O1 -Wl,-rpath,/home/tl/qtsdk-2010.05/qt/lib
LIBS = $(SUBLIBS) -L/home/tl/qtsdk-2010.05/qt/lib -lGL -lGLU -lglut -lQtCore -L/home/tl/qtsdk-2010.05/qt/lib -lpthread
AR = ar cqs
RANLIB =
QMAKE = /home/tl/qtsdk-2010.05/qt/bin/qmake






但是当我更换为arm-none-linux-gnueabi-gcc的交叉编译后,原来头文件的#include <GL/glut.h>就开始一堆找不到了。
/mnt/hgfs/QT_WorkSpace/OPENGL_test2018010102/main.cpp:3: error: GL/glut.h: No such file or directory

####### Compiler, tools and options

CC = arm-none-linux-gnueabi-gcc
CXX = arm-none-linux-gnueabi-g++
DEFINES = -DEEPROM_Support -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED
CFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
CXXFLAGS = -pipe -O2 -Wall -W -D_REENTRANT $(DEFINES)
INCPATH = -I/home/tl/qt/Qt4.83/mkspecs/qws/linux-omapl138-g++ -I. -I/home/tl/qt/Qt4.83/include/QtCore -I/home/tl/qt/Qt4.83/include/QtNetwork -I/home/tl/qt/Qt4.83/include -I/home/tl/ti/syslink_2_21_01_05/packages -I/home/tl/ti/ipc_1_25_03_15/packages -I.
LINK = arm-none-linux-gnueabi-g++
LFLAGS = -Wl,-O1 -Wl,-rpath,/home/tl/qt/Qt4.83/lib
LIBS = $(SUBLIBS) -L/home/tl/qt/Qt4.83/lib -lGL -lGLU -lglut -lQtNetworkE -L/home/tl/qt/Qt4.83/lib -lQtCoreE -lpthread
AR = arm-none-linux-gnueabi-ar cqs
RANLIB =
QMAKE = /home/tl/qt/Qt4.83/bin/qmake


请教以下几个问题:
1.Mesa安装库是安装到哪里去的?分为头文件和库文件?
2.交叉编译工具链的库查找是怎样的?怎么添加上本机可运行Opengl库或者其他库?需要先交叉编译,怎样交叉编译?
3.Make文件中,明明已经写上了库路径,为什么不会加载?

不熟悉问题很卡,寝食难安,非常感谢!
...全文
362 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,115

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧