我是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中安装的唯一C / C ++开发工具(使用SPM) - 所以我不知道是否需要安装其他一些GNU C ++工具。
顺便说一句我已经检查过并且我的机器上有gcc(v4.4.1)。我似乎没有g ++ - 我不知道这是否重要。
答案 0 :(得分:2)
默认情况下,Ubuntu系统不附带构建工具链。相反,它有一个您需要安装的元数据包:
sudo apt-get install build-essential
这将安装,除了其他g ++编译器,虽然我不确定Qt标头这样。对于他们你需要qt4-dev包(我假设你希望使用qt4而不是qt3)。
至于bould结构,您需要咨询qmake manual,或者您可能想要考虑使用CMake(apt-get install cmake
)。根据需要,CMake允许不使用构建源,而且就个人而言,我不能推荐它。