Qt,如何构建一个包含不同部分的项目

Qt, how to build a project with different parts

我是 Qt 新手。 我在 Mac 上下载了 Qt 4.8.6,想尝试在 {QtProject}/examples/tutorials/addressbook 中构建地址簿示例 我 cd 到地址簿目录,然后输入命令

qmake -project qmake make

它给了我错误。

duplicate symbol __ZN11AddressBook11findContactEv in:
    addressbook.o
ld: 98 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [addressbook.app/Contents/MacOS/addressbook] Error 1

查了一下文件,通讯录目录下有7个部分,每个部分有一个main.cpp.

我读了README,它说

On Linux/Unix:

Typing 'make' in this directory builds all the programs (part1/part1,
part2/part2, part3/part3 and so on). Typing 'make' in each subdirectory
builds just that tutorial program.

请问我该如何构建整个项目?我想编写一个 Qt 程序,它可以包含带有不同图层选项卡的对话框,类似于您在 Windows 上连接到 odbc 时看到的对话框。所以,我想我需要多个对话,其中的事件相互关联。

非常感谢。任何帮助是极大的赞赏。

不要运行qmake -project。这样你就生成了一个新的 .pro 并覆盖了当前的。从源存档中恢复原始 addressbook.pro,仅恢复 运行:

qmake
make