我是Qt的新手。
我在Mac上下载了Qt 4.8.6,并想尝试在{QtProject}/examples/tutorials/addressbook
中构建地址簿示例我转到地址簿目录,然后输入命令
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时看到的对话框。所以,我想我需要多个对话框,其中的事件相互连接。
非常感谢你。任何帮助是极大的赞赏。
答案 0 :(得分:0)
不要运行qmake -project
。通过它,您生成一个新的.pro
并覆盖当前的addressbook.pro
。从源存档中恢复原始qmake
make
并仅运行:
{{1}}