2015-02-26 5 views
0

Я новичок в Qt. Я скачал Qt 4.8.6 на Mac, и хотел, чтобы попытаться построить пример адресной книги в {QtProject}/examples/tutorials/addressbook I CD в каталог адресной, а затем вводится командаQt, как построить проект с различными частями

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, которая может иметь диалоги с различными вкладками слоев, аналогично диалоговому окну, который вы видите при подключении к odbc в Windows. Итак, я думаю, мне понадобится несколько диалогов с событиями, связанными между собой.

Большое вам спасибо. Любая помощь приветствуется.

ответ

0

Не запускать qmake -project. При этом вы создаете новый .pro и перезаписываете текущий. Восстановите исходный код addressbook.pro только из исходного архива:

qmake 
make 
+0

Привет, большое спасибо, это скомпилирует файл. Прежде чем принимать ваши ответы, не могли бы вы рассказать мне, где я могу получить доступ к исполняемому файлу, пожалуйста? Я имею в виду, как запустить программу. Спасибо! =) – user2751691

+0

Вы должны быть в состоянии найти их в каждом подкаталоге. Этот учебник содержит семь частей. В Linux запустить его как 'part1/part1', в OSX это будет' open part1/part1.app'. – svlasov

+0

Это в part1.app/Contents/MacOSX/part1 Но как я могу отслеживать поток событий в 7 частях, пожалуйста? Или это отдельные проекты? Огромное спасибо. – user2751691