[Qt-creator] Qt Build Settings can use $BUILDIR. Why not Project Run Settings?
Ed Sutton
ESutton at fescorp.com
Thu May 13 20:01:24 CEST 2010
Hi André,
On May 12, 2010, at 6:13 PM, André Fillipe wrote:
Are there guidelines for the shared lib version numbers? Is this okay?
VERSION = 1.2.393
I don't really know. The numbering is somehow tied to the library
binary interface. That is something I still have to learn. Someone
here referred me to this paper by a Sun engineer (that I haven't read
yet):
http://www.usenix.org/publications/library/proceedings/als00/2000papers/papers/full_papers/browndavid/browndavid_html/
Thanks for the article. Using the Subversion revision number as the "micro" should fit fine in the "major"."minor"."micro" pattern.
>Defining the binary interface of a C++ library and pinpointing changes
that break it is not so trivial. Nokia's Thiago Macieira has written
extensively about it:
- http://techbase.kde.org/Policies/Binary_Compatibility_Issues_With_C++
- http://labs.trolltech.com/blogs/2009/08/12/some-thoughts-on-binary-compatibility/
I agree it requires careful thought. After reading, I added the links you sent to our wiki.
One question though, what is this section for in the test app?
That is the extra build step I mentioned. It copies the message.txt
file alongside the app binary. If you didn't see it in action maybe
it's because you ran qmake inside the project directory - there's no
need to copy the file it in this case. If you set up a shadow build in
Qt Creator it will certainly run.
I see running make copies "message.txt" to "message" in the Test folder. I am still trying to correlate that copy action to the syntax I see in Test.pro <pasted below>:
# Extra compilers ----------------------------------------------------------------------------------
copy_cfg.name = "Copy Configuration"
copy_cfg.input = CONFIG_FILES
copy_cfg.output = ${QMAKE_FILE_BASE}${QMAKE_FILE_EXT}
copy_cfg.commands = $${QMAKE_COPY} ${QMAKE_FILE_NAME} ${QMAKE_FILE_OUT}
copy_cfg.CONFIG = no_link target_predeps
QMAKE_EXTRA_COMPILERS += copy_cfg
CONFIG_FILES += $$PWD/message.txt
Creating new build steps is explained here:
- http://doc.qt.nokia.com/4.6/qmake-environment-reference.html#customizing-makefile-output
- http://www.qtcentre.org/wiki/index.php?title=Undocumented_qmake#Custom_tools
There is a lot in these articles I was not aware of. How to apply this is still not clear to me. For each Qt project I have an associated build script. Perhaps with enough qmake study I can move it all into qmake. My scripts do the following:
qmake *.pro -r -spec linux-g++
make clean
make
# copy dependent libraries to build output directory
doxygen Doxyfile
Anyway, I will keep reading about qmake using the links you sent and it should make since eventually. I did a Google code search of *.pro files to find more examples
http://www.google.com/codesearch?as_q=QMAKE_COPY&btnG=Search+Code&hl=en&as_lang=&as_license_restrict=i&as_license=&as_package=&as_filename=pro&as_case=
Thank you again for your time and for the valuable reference links.
-Ed
More information about the Qt-creator-old
mailing list