【问题标题】:Compiling a shared library with Qt on Ubuntu 9.10在 Ubuntu 9.10 上使用 Qt 编译共享库
【发布时间】: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 来简化构建过程)

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

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

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

【问题讨论】:

    标签: c++ linux qt ubuntu shared-libraries


    【解决方案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 成功构建。我想接受你的回答,但我还没有弄清楚如何去做.. ;)
    • 堆栈溢出的人,喜欢认为网站有一个格栅用户界面。我想如果你有问题弄清楚,它需要更多的工作:)。无论如何,对于您提出的问题,您应该在每个问题旁边都有一个复选标记,您可以打开和关闭购买点击它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多