QtCreator怎样让静态库Qt版本和动态库Qt版本共存?

彩阳 2012-12-04 11:41:56
如题。最近在X11平台下编译Qt源码,得到静态库,但是我不太会在QtCreator中设置静态库的版本。我曾经试过添加qmake执行档,但是发现QtCreator说这是一个无效的qmake执行档,这是怎么回事呢?
...全文
500 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
彩阳 2012-12-25
  • 打赏
  • 举报
回复
引用 13 楼 luver 的回复:
make install不会让你从头编译的,执行这个后QtCreator才会识别这个Qt版本
用qmake重新生成makefile 再make试试

谢谢,上面问题已经解决。我写了一篇博客,讲了如何将已经编译好的qmake与现有版本共存。这里
问题是11楼所述,编译出来的界面为什么这么难看。似乎缺少了Unity主题。
烂番 2012-12-25
  • 打赏
  • 举报
回复
make install不会让你从头编译的,执行这个后QtCreator才会识别这个Qt版本 用qmake重新生成makefile 再make试试
彩阳 2012-12-25
  • 打赏
  • 举报
回复
自己顶上来,这个问题还没有解决。
彩阳 2012-12-07
  • 打赏
  • 举报
回复
在Linux下静态链接的时候发现少链接很多插件。我不知道缺少了什么插件,这很头疼。
像这样

究竟缺少了什么插件呢?
noodle123 2012-12-07
  • 打赏
  • 举报
回复
只知道静态链接发布时简单。
乔巴好萌 2012-12-04
  • 打赏
  • 举报
回复
静态库版本? 能说详细点吗
彩阳 2012-12-04
  • 打赏
  • 举报
回复
引用 7 楼 openXMPP 的回复:
看了下楼主的技术博客 有些文章写得不错 学习学习 静态编译还真没整过linux平台的 以前在windows上编过 不过貌似没遇见你说的这些问题 在嵌入式上编过 但我记得编译选项比你列举的要多(不知道是arm和linux在这方面设置有什么不一样的)
嵌入式方面的我也很想知道,但是我的主要研究方向是游戏,所以没有太多的精力去看这些了。Windows下遇到问题的人很多,但是既然选择了Linux下,就要尝试这种方法怎么解决。
彩阳 2012-12-04
  • 打赏
  • 举报
回复
引用 7 楼 openXMPP 的回复:
看了下楼主的技术博客 有些文章写得不错 学习学习 静态编译还真没整过linux平台的 以前在windows上编过 不过貌似没遇见你说的这些问题 在嵌入式上编过 但我记得编译选项比你列举的要多(不知道是arm和linux在这方面设置有什么不一样的)
谢谢支持,谢谢关注!我也是下半年往Linux/Qt方向转移的。为了解决技术问题,我花了很长的时间呢。刚才字体的问题似乎真的是编译的问题。Qt在编译的时候没有将字体库和Unity界面相关的编进去,导致了字体那么难看(这些是我估计的,不过也差不了多少)。我再看看还有什么解决办法。
乔巴好萌 2012-12-04
  • 打赏
  • 举报
回复
看了下楼主的技术博客 有些文章写得不错 学习学习 静态编译还真没整过linux平台的 以前在windows上编过 不过貌似没遇见你说的这些问题 在嵌入式上编过 但我记得编译选项比你列举的要多(不知道是arm和linux在这方面设置有什么不一样的)
乔巴好萌 2012-12-04
  • 打赏
  • 举报
回复
你看看是不是需要指明什么编译选项的 如果随便写个很简单的程序 就出哪个错误 应该是跟编译选项有关的
乔巴好萌 2012-12-04
  • 打赏
  • 举报
回复
o I got you what you mean 看你的输出提示 貌似是你在非界面线程的地方操作界面线程了 如果你直接写一个widget 里面设置字符 也不行吗 在main的入口处 用QApplication 指明字体 看看行不行 如果是ubuntu的 用文泉驿米黑试试
彩阳 2012-12-04
  • 打赏
  • 举报
回复
引用 3 楼 openXMPP 的回复:
1) 你为啥要下载src进行编译,直接有对应的.run安装版安装不好吗? 2) 你先执行下qmake看看 直接运行qmake 能否执行 如果不行 就在环境变量~/.bashrc里添加如下的行 export PATH=$PATH:/root/local/bin/:/opt/QtSDK/Desktop/Qt/4.8.1/gcc/bin/ 然后 source ~/.ba……
我静态链接Qt程序成功了,但是字体错误了,有谁遇到过吗? 详细情况请点这里
乔巴好萌 2012-12-04
  • 打赏
  • 举报
回复
1) 你为啥要下载src进行编译,直接有对应的.run安装版安装不好吗? 2) 你先执行下qmake看看 直接运行qmake 能否执行 如果不行 就在环境变量~/.bashrc里添加如下的行 export PATH=$PATH:/root/local/bin/:/opt/QtSDK/Desktop/Qt/4.8.1/gcc/bin/ 然后 source ~/.bashrc使之生效 然后看看能否运行qmake root@Lenovo:/test/gateway/gateway/Main# which qmake /opt/QtSDK/Desktop/Qt/4.8.1/gcc/bin//qmake 如果可以的话 再配置下creator 看看
彩阳 2012-12-04
  • 打赏
  • 举报
回复
引用 1 楼 openXMPP 的回复:
静态库版本? 能说详细点吗
好的,我从qt-project.com中下载Qt4.8.3的源码。编译了一晚上。早上来时发现我的home文件夹不够了!编译后多加了5个G!后发现将example和demo文件夹删除了。少了4个G。 我想include和lib还有bin文件夹是最重要的,所以留下来了。但是我还是不知道怎样将Qt4.8.3添加至QtCreator中,点击【工具->选项->构建和运行->Qt版本】中我手动添加了qmake执行档,但是QtCreator2.4.1发现这不是一个有效的qmake执行档,要求我执行make install。可是重新make的话又要花很长的时间!

16,213

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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