[Interest] Create Plugins(.bundle extension file) to existing MacOSX application using Qt
Till Oliver Knoll
till.oliver.knoll at gmail.com
Fri May 18 09:56:54 CEST 2012
2012/5/17 Arun Kumar <arunkumaraymuo at gmail.com>:
>
>
> How i can create .bundle extension file using Qt creator
Hi,
I am not aware that qmake (which in the end is what QtCreator is
using) supports the .bundle type. By default when you create an
application you get an .app bundle. From what I understood after a
quick look into the Apple documentations the .bundle is very similar
to the .app bundle, besides some special information in the Info.plist
file (info about "How to create your plugin, that it is a plugin in
the first place etc.").
Have a look here:
https://developer.apple.com/library/mac/#documentation/CoreFoundation/Conceptual/CFPlugIns/CFPlugIns.html#//apple_ref/doc/uid/10000128i
I would create a library with (*.pro)
TEMPLATE = lib
CONFIG += plugin
(see http://qt-project.org/doc/qt-4.8/qmake-common-projects.html#building-a-library)
which will give you a *.dynlib dynamic library.
I strongly assume you have to implement platform-specific code anyway
in your plugin (see Apple documentation above about which interfaces
you have to implement), and you need to provide a custom Info.plist
file as well.
Once you have all that provide a custom build step which creates your
.bundle (which is nothing more than "a directory hierarchy with all
files named and placed at the proper place" ;)).
Check out the introductory chapters about "bundles" here:
https://developer.apple.com/library/mac/#documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html
The above information is just the raw idea - you probably need to cook
it for a while, but that hopefully should get you going.
Good luck,
Oliver
More information about the Interest
mailing list