在 Ubuntu 9.10 上使用 Qt 编译共享库

Posted

技术标签:

【中文标题】在 Ubuntu 9.10 上使用 Qt 编译共享库【英文标题】:Compiling a shared library with Qt on Ubuntu 9.10 【发布时间】:2009-11-07 10:48:10 【问题描述】:

我是 Qt 和 Linux C++ 开发的新手(尽管我在 Windows 上拥有多年的 C 和 C++ 开发经验)。

我有一些遗留的 C 项目(源文件和头文件 - [不使用 Qt])我想在 Linux 上编译成共享库。

我建议将我的项目存储在以下结构下:

/home/username/Projects/project_name
/home/username/Projects/project_name/src
/home/username/Projects/project_name/build

谁能告诉我如何执行以下操作(使用 Qt 来简化构建过程)

    创建不同的构建配置(调试、发布等) 构建配置以创建适当的共享库

顺便说一句,我最近才安装了 Ubuntu 9.10 和我在 Qt 中安装(使用 SPM)的唯一 C/C++ 开发工具 - 所以我不知道是否需要安装其他一些 GNU C++ 工具。

顺便说一句,我已经检查并在我的机器上安装了 gcc (v4.4.1)。我似乎没有 g++ - 我不知道这是否重要。

【问题讨论】:

【参考方案1】:

默认情况下,Ubuntu 系统不附带构建工具链。相反,它有一个你需要安装的元包:

sudo apt-get install build-essential

这将安装 g++ 编译器等,尽管我不确定 Qt 头文件等。对于他们,您将需要 qt4-dev 软件包(我假设您希望使用 qt4 而不是 qt3)。

至于 bould 结构,您需要咨询qmake manual,或者您可能需要考虑使用CMake (apt-get install cmake)。 CMake 允许根据您的需要使用构建源,而且我个人推荐的还不够。

【讨论】:

感谢 Chen Levy,我已经安装了 build-essential 和 CMake 包(使用 SPM)。我现在正在阅读 qmake 手册 - 看起来大部分答案都在其中。 使用 qmake 成功构建。我想接受你的回答,但我还没有弄清楚如何去做.. ;) 堆栈溢出的人,喜欢认为网站有一个格栅用户界面。我想如果你有问题弄清楚,它需要更多的工作:)。无论如何,对于您提出的问题,您应该在每个问题旁边都有一个复选标记,您可以打开和关闭购买点击它。

以上是关于在 Ubuntu 9.10 上使用 Qt 编译共享库的主要内容,如果未能解决你的问题,请参考以下文章

使用共享库在 Ubuntu 上部署 Qt 应用程序二进制文件

ubuntu下借助qt creator创建属于自己的共享库

ubuntu 9.10如何安装中文字体??

ubuntu 9.10 切换到root用户

怎么我的ubuntu 9.10。不管是在终端模式还是在字符模式下都无法使用netconfig命令

带有自定义共享库的 Qt 项目交叉编译 Qt