- 主题:ubuntu上Qt5.12.run的安装只有release的so么?
rt,lib目录下查看各个so貌似都是release版的,Qt在linux上面是不是不像windows上搞debug/release两套库了?第一次在linux下搞,不懂。
另外,在ubuntu上编译QtCharts的原码,不管是编debug版本,还是编release版本,各自的lib目录下怎么都有libqt5charts.so.5.12.9和libqt5charts.so.5.12.9.debug两个相同的文件名(但大小不同)。请问,编release时怎么也产生.debug文件?以及编debug时产生的不带.debug后缀的xxx.so.5.12.9为什么又是release版本的(通过readelf差看的)?
因此就更闹不明白通过Qt5.12.run安装的库到底是什么版本的了。这块有点晕,请大神们指点迷津呀。
--
修改:bigsen FROM 218.28.15.*
FROM 218.28.15.*
qt 在 linux 底下编译很容易,比 windows 还简单。你不自己编译一个?
【 在 bigsen (大海无量) 的大作中提到: 】
: rt,lib目录下查看各个so貌似都是release版的,Qt在linux上面是不是不像windows上搞debug/release两套库了?第一次在linux下搞,不懂。
: 另外,在ubuntu上编译QtCharts的原码,不管是编debug版本,还是编release版本,各自的lib目录下怎么都有libqt5charts.so.5.12.9和libqt5charts.so.5.12.9.debug两个相同的文件名(但大小不同)。请问,编release时怎么也产生.debug文件?以及编debug时产生的不带.debug
: 因此就更闹不明白通过Qt5.12.run安装的库到底是什么版本的了。这块有点晕,请大神们指点迷津呀。
: ...................
--
FROM 110.81.41.*
编应该问题不大吧,就像QtCharts,已经变了一个了。关键是上面说的那些基本概念和原理,必须得先搞明白呀。
先给我讲讲这个呗鱼大师~
另外,我现在已经把下载的QtChart的原码编好了,在我的原码路径下make install安装不成功,然后我手动把相关so文件拷贝到原Qt5.12.9的lib下面,但测试程序运行时还是找不到QtCharts模块,感觉应该是还需要注册或者修改个什么配置吧?目前还不知道该哪里,呵呵
【 在 hgoldfish 的大作中提到: 】
: qt 在 linux 底下编译很容易,比 windows 还简单。你不自己编译一个?
:
--
FROM 218.28.15.*
qtbase 编译完要 make install 一下,我一般是安装到 /usr/local 底下。
接下来编译 qtcharts 要注意了,命令行是:
cd qtcharts-5.12.9
/usr/local/Qt5.12.9-static/bin/qmake
make -j8
sudo make install
要注意上面的 qmake 不能用系统默认的,不然会编成跟系统 qt 搭配的 qtcharts
系统的 qt 不能用来开发吗?开发完要发布的时候再来折腾 qt 的安装与编译。
【 在 bigsen (大海无量) 的大作中提到: 】
: 编应该问题不大吧,就像QtCharts,已经变了一个了。关键是上面说的那些基本概念和原理,必须得先搞明白呀。
: 先给我讲讲这个呗鱼大师~
: 另外,我现在已经把下载的QtChart的原码编好了,在我的原码路径下make install安装不成功,然后我手动把相关so文件拷贝到原Qt5.12.9的lib下面,但测试程序运行时还是找不到QtCharts模块,感觉应该是还需要注册或者修改个什么配置吧?目前还不知道该哪里,呵呵
: ...................
--
FROM 110.81.41.*
QtChart我编译了两个版本:debug和release。
编译debug版时,生成的so有libqt5charts.so.5.12.9和libqt5charts.so.5.12.9.debug;编译release版时,生成的so也有libqt5charts.so.5.12.9和libqt5charts.so.5.12.9.debug这两个文件。
我现在搞不清楚的是:
(1)编译debug版生成的libqt5charts.so.5.12.9这个库到底是debug的还是release的?因为用readelf查看,文件信息中是不含任何debug_开头的信息的,所以我怀疑这个也是个release版的库,而debug信息存放在以.debug结尾的那个文件中?
(2)编译release版时,怎么也生成了以.debug结尾的文件?
(3)如果说编译debug版时,生成的libqt5charts.so.5.12.9是release的,但它与编译release时生成的同名文件的大小又不相同。
--
FROM 218.28.15.*
你打算调试 qt 吗??
别关心这个了,统一用 release 版本了事。
【 在 bigsen (大海无量) 的大作中提到: 】
: QtChart我编译了两个版本:debug和release。
: 编译debug版时,生成的so有libqt5charts.so.5.12.9和libqt5charts.so.5.12.9.debug;编译release版时,生成的so也有libqt5charts.so.5.12.9和libqt5charts.so.5.12.9.debug这两个文件。
: 我现在搞不清楚的是:
: ...................
--
FROM 110.81.41.*
你一般编译qtbase的时候只编译release的库么?
linux下面发布的库文件,是不是都是release的呀?很少用debug?
windows上一般都是两套都有,通过文件名后缀是否有d,可以直接区分。linux下面不知道是什么样的默认习惯?
【 在 hgoldfish 的大作中提到: 】
: qtbase 编译完要 make install 一下,我一般是安装到 /usr/local 底下。
: 接下来编译 qtcharts 要注意了,命令行是:
: cd qtcharts-5.12.9
: ...................
--
FROM 218.28.15.*
不是调试Qt,不过你这么说大概知道了。即使是自己编的第三方程序,也都是习惯性的只编release?
【 在 hgoldfish 的大作中提到: 】
: 你打算调试 qt 吗??
: 别关心这个了,统一用 release 版本了事。
:
--
FROM 218.28.15.*
我只编译 release 库。因为我相信 qt 源代码没大问题。
一定要有个 xxxd.dll 的是 msvc,你这可能是 msvc 用太多了哈。
【 在 bigsen (大海无量) 的大作中提到: 】
: 你一般编译qtbase的时候只编译release的库么?
: linux下面发布的库文件,是不是都是release的呀?很少用debug?
: windows上一般都是两套都有,通过文件名后缀是否有d,可以直接区分。linux下面不知道是什么样的默认习惯?
: ...................
--
FROM 110.81.41.*
基础软件像 qt, openssl 我都只编 release 库。上层的,如果是自己要学习研究的,就编 debug.
【 在 bigsen (大海无量) 的大作中提到: 】
: 不是调试Qt,不过你这么说大概知道了。即使是自己编的第三方程序,也都是习惯性的只编release?
--
FROM 110.81.41.*