在 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 应用程序二进制文件