Hello Everyone,
I'm fairly new to Qt, and I'm using the new Nokia Qt SDK beta and I'm working to develop a small application for my Nokia N900 in my free time.
Fortunately, I was able to set up everything correctly, and also to run my app on the device.
I've learned C++ in school, so I thought it won't be so difficult.
I use Qt Creator as my IDE, because it doesn't work with Visual Studio.
I also wish to port my app to Symbian, so I have run the emulator a few times, and I also compile for Windows to debug the most evil bugs. (The debugger doesn't work correctly on the device.)
I come from a .NET background, so there are some things that I don't understand.
When I hit the build button, Qt Creator generates a bunch of files to my project directory:
moc_*.cpp
files - I don't know their purpose. Could someone tell me?*.o
files - I assume these are the object code*.rss
files - I don't know their purpose, but they definitely don't have anything to do with RSSMakefile
andMakefile.Debug
- I have no ideaAppName
(without extension) - the executable for Maemo, andAppName.sis
- the executable for Symbian, I guess?AppName.loc
- I have no ideaAppName_installer.pkg
andAppName_template.pkg
- I have no ideaqrc_Resources.cpp
- I guess this is for my Qt resources
(where AppName
is the name of the application in question)
I noticed that these files can be safely deleted, Qt Creator simply regenerates them.
The problem is that they pollute my source directory. Especially because I use version control, and if they can be regenerated, there is no point in uploading them to SVN.
So, could someone please tell me what the exact purpose of these files is, and how can I ask Qt Creator to place them into another directory?
Thank you in advance!
EDIT:
It seems that I learned more from the answers of this question than I thought I would. :)
Big thanks to everyone who helped me out. I gave everyone an upvote, because I could learn something new from every answer.
Actually, what Rob recommended seems to be the most convenient solution, but I marked Kotti's answer accepted, because he provided me with the best explanation about how Qt's build mechanism works.
Again, thanks to everyone!
The solution:
It seems that neither the Maemo nor the Symbian toolchain supports shadow builds as of yet, so I use these in my project file to solve the situation:
DESTDIR = ./NoSVN
OBJECTS_DIR = ./NoSVN
MOC_DIR = ./NoSVN
RCC_DIR = ./NoSVN
UI_HEADERS_DIR = ./NoSVN