我已经为静态建筑编写了QT5.5,它工作得很好。
但是,当我在pro文件中添加小部件"QT +=小部件“时,我会得到链接错误”找不到-IGL“。
据我所知,这与Open库有关。我尝试了以下几点:
sudo apt-get install libglu1-mesa-dev
和
sudo apt-get install libgl1-mesa-dev
但这里没有运气..。我想知道我是否需要一个静态版本的这个?或者可能缺少一个符号链接,但我不知道下一步是什么:
编辑这是实际的错误消息:
g++ -static -静态-libgcc-静态-libstdc++ -Wl,-O1 -o ./ mcpsupervisor_plugin_import.o moc_mcpprocessbase.o moc_supervisor.o moc_cipcomms.o -L/usr/ i 386-linux-gnu/mesa/usr/local/Qt-5.5.1/lib -lQt5Xml -lQt5Widgets -L/usr/Qt-5.5.1/lib-lQt5Xml-lQt5Widgets-L/usr/本地/Qt-5.5.1/plugins/ -lqxcb -lqxcb-lqxcb -lxcb -呈现-lxcb-lxcb-映像-lxcb-icccm -lxcb-同步-lxcb-xcb lxcb-shm-lxcb-util lxcb -lxcb-keysyms -lxcb-xkb -lfontconfig -lfreetype -lQt5DBus -lXrender -lXext -lX11 -l/usr/lxcb/Qt-5.5.1/plugins/映像格式化函数en26 en26 en23 en24 -lqdds -lqicns -lqico -lqjp2 -lqmng -lqtga -lqtiff -lqwbmp -lqwebp -lQt5Gui -lpng -lqtharfbuzzng -lQt5Core -lz -licui18n -licuuc -lz-licuuc-licuuc-licuuc-lglib 2.0 en23 en0#Jas_stream.c_tmpfile:(.text+0x7a4):警告:在函数
QFileSystemEngine::resolveGroupName(unsigned int)': qfilesystemengine_unix.cpp:(.text+0x943): warning: Using 'getgrgid_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking /usr/lib/gcc/i686-linux-gnu/4.8/../../../i386-linux-gnu/libglib-2.0.a(libglib_2_0_la-gutils.o): In function
_get_user_database中使用tmpnam' is dangerous, better use
mkstemp‘tmpnam' is dangerous, better use
’:(.text+0x25a):警告:在静态链接的应用程序中使用'getpwuid‘在运行时需要使用glibc版本中用于链接/usr/lib/gcc/i686-linux-gnu/4.8/./的共享库。../../i386-linux-gnu/libglib-2.0.a(libglib_2__la-gutils.o):Ing_get_user_database_entry': (.text+0xa3): warning: Using 'getpwnam_r' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking /usr/local/Qt-5.5.1/lib/libQt5Core.a(qfilesystemengine_unix.o): In function
QFileSystemEngine::resolveUserName(unsigned int):qfilesystemengine_unix.cpp:(.text+0x592):警告:在静态链接的应用程序中使用'getpwuid_r‘在运行时需要在函数``QHostInfoAgent::from used (QString const& from)中使用用于链接/usr/local/Qt-5.5.1/lib/libQt5Network.a(qhostinfo_unix.o):的glibc版本的共享库。‘:qhostinfo_unix.cpp:(.text+0x580):警告:在静态链接的应用程序中使用'getaddrinfo’需要在运行时使用用于链接collect2: error: ld返回一个退出状态的collect2版本的共享库:* ../targetRel/McpSupervisor错误1 09:49:17:进程"/usr/bin/make“与代码2共存。在执行步骤"Make”时,在构建/部署项目qtMain (kit: QT5.5.1 GCC 32 kit静态)时出错。
发布于 2015-12-16 13:05:21
您可能需要通过使用GCC的-L选项指定找到GL库的路径,该选项具有以下手册页描述:
-Ldir将目录dir添加到要搜索-l的目录列表中。
https://stackoverflow.com/questions/34046860
复制相似问题