diff --git a/configure b/configure index 13ddadc2e..7b3895b5c 100755 --- a/configure +++ b/configure @@ -554,6 +554,7 @@ arg: with-libmagick-inc=[path], Path to libmagick++ include files arg: with-libmagick-lib=[path], Path to libmagick++ library files -----END QCMOD----- */ +#include class qc_libmagick : public ConfObj { public: @@ -595,7 +596,6 @@ public: if(!QFile::exists(s+QString("libMagick++.so"))){ return false; } - conf->addLib(QString("-L") + s); }else{ QStringList sl; sl << "/usr/lib/"; @@ -609,8 +609,16 @@ public: } if(!found) return false; - conf->addLib(QString("-L") + s); } + conf->addLib(QString("-L") + s); + QProcess magickConfig; + QStringList params; + params << "--libs"; + magickConfig.start("Magick++-config", params, QIODevice::ReadOnly); + magickConfig.waitForStarted(); + magickConfig.waitForFinished(); + QByteArray result = magickConfig.readAll(); + conf->addLib(result.data()); conf->addDefine("HAVE_MAGICK"); return true; } diff --git a/qcm/libmagick.qcm b/qcm/libmagick.qcm index 8a2725d11..2880f727f 100644 --- a/qcm/libmagick.qcm +++ b/qcm/libmagick.qcm @@ -5,6 +5,7 @@ arg: with-libmagick-inc=[path], Path to libmagick++ include files arg: with-libmagick-lib=[path], Path to libmagick++ library files -----END QCMOD----- */ +#include class qc_libmagick : public ConfObj { public: @@ -46,7 +47,6 @@ public: if(!QFile::exists(s+QString("libMagick++.so"))){ return false; } - conf->addLib(QString("-L") + s); }else{ QStringList sl; sl << "/usr/lib/"; @@ -60,8 +60,16 @@ public: } if(!found) return false; - conf->addLib(QString("-L") + s); } + conf->addLib(QString("-L") + s); + QProcess magickConfig; + QStringList params; + params << "--libs"; + magickConfig.start("Magick++-config", params, QIODevice::ReadOnly); + magickConfig.waitForStarted(); + magickConfig.waitForFinished(); + QByteArray result = magickConfig.readAll(); + conf->addLib(result.data()); conf->addDefine("HAVE_MAGICK"); return true; } diff --git a/src/src.pro b/src/src.pro index acb8a85a9..bade4f825 100644 --- a/src/src.pro +++ b/src/src.pro @@ -79,7 +79,7 @@ CONFIG += link_pkgconfig PKGCONFIG += libtorrent libccext2 libccgnu2 contains(DEFINES, HAVE_MAGICK){ - PKGCONFIG += ImageMagick++ + #PKGCONFIG += ImageMagick++ }else{ message(ImageMagick disabled) }