2011-05-23 14 views
6

Uygulamamda projemin paylaşılan bir kitaplık '.so' veya '.dll' olarak oluşturulduğu çok basit bir düzeneğe ihtiyacım var, ancak istediğim:qmake: Symlinks ve 'lib' öneki olmadan kütüphane oluşturma

ExampleAppOne.so 

alıyorum:

libExampleAppOne.so -> libExampleAppOne.so.1.0.0 
libExampleAppOne.so.1 -> libExampleAppOne.so.1.0.0 
libExampleAppOne.so.1.0 -> libExampleAppOne.so.1.0.0 

hatta 'lib' öneki istemiyoruz. .pro dosyasında yapabileceğim tek şey INSTALLS değişkenini değiştirmektir (bunun nedeni, üçüncü gereksinimimin kütüphanenin belirli bir dizinde oluşturulmuş olmasıdır).

Ayrıca, dördüncü bir ilgili gereksinim var: QLibrary'den kitaplığı yüklemek için sorduğumda, çok özel bir yoldaki bir kitaplığı ve kendisine verilen EXACT adıyla eşleşen bir kitaplığı özel olarak araştırmasını istiyorum. Hiçbir 'lib' önek eşleşmesi yok, 'sürüm dizesi' arama yapılıyor, LD_LIBRARY_PATH ...

Herhangi bir yardım için teşekkür ederiz.

Selamlar, rohan sürüm devre dışı bırakması gerekir CONFIG değişkene plugin ekleme

+0

Tamam, 4. gereksinim için çözüm bulundu. Kütüphanelere başka bir yere bakmak için gitmemesi için ona bir 'mutlak yol' sağladım. Kaynak: QLibrary –

+0

için Qt belgeleri makefile yollayabilir misiniz? – Abhijith

cevap

1

ve kütüphaneye sembolik bağlantıların oluşturulması.

lib önekini devre dışı bırakmanın basit bir yolunu bilmiyorum. Varsayılan işlemin nasıl gerçekleştirildiğini görmek için sağlanan QMake spec dosyalarını kazmak istiyorsunuz.

+2

Ayrıca 'CONFIG + = no_plugin_name_prefix' yapınız (buradan [http://lists.qt-project.org/pipermail/interest/2012-June/002798.html)). Bir Python uzantısı oluşturursanız ve '.so' uzantısını zorlamak istiyorsanız, (Mac/Win) QMAKE_EXTENSION_SHLIB = 'a ihtiyacınız vardır. – Albert

İlgili konular