[Qt-creator] qmake and backtick command arguments
Konstantin Tokarev
annulen at yandex.ru
Sun Feb 21 12:14:25 CET 2016
21.02.2016, 13:59, "Andrzej Telszewski" <atelszewski at gmail.com>:
> On 21/02/16 11:53, Konstantin Tokarev wrote:
>> 21.02.2016, 13:50, "Andrzej Telszewski" <atelszewski at gmail.com>:
>>> On 21/02/16 11:34, Nikos Chantziaras wrote:
>>>> On 21/02/16 11:47, Andrzej Telszewski wrote:
>>>>> Hi,
>>>>>
>>>>> I'm trying to do something like this in .pro file:
>>>>> INCLUDEPATH += \
>>>>> `php-config --includes`
>>>>
>>>> Try the system() function in combination with the "$$" operator (for
>>>> variable expansion):
>>>>
>>>> INCLUDEPATH += $$system(php-config --includes)
>>>
>>> It works!
>>>
>>> Now I have another problem:
>>>
>>> The output of php-config --includes is:
>>> -I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM
>>> -I/usr/include/php/Zend -I/usr/include/php/ext
>>> -I/usr/include/php/ext/date/lib
>>>
>>> And in consequence INCLUDEPATH becomes:
>>> -I-I/usr/include/php -I-I/usr/include/php/main -I-I/usr/include/php/TSRM
>>> -I-I/usr/include/php/Zend -I-I/usr/include/php/ext
>>> -I-I/usr/include/php/ext/date/lib
>>>
>>> that is, extra "-I" is added by qmake.
>>>
>>> Is there an easy way to work around it?
>>>
>>> "php-config" does not seem to have any possibility of tweaking its output.
>>
>> You need to use QMAKE_CXXFLAGS (or QMAKE_CFLAGS if you build C) instead of INCLUDEPATH.
>
> This yields yet another inconvenience. Using QMAKE_CFLAGS allows
> application to compile fine, but header files are not seen by Qt Creator
> and so cannot be nicely navigated.
>
> Any thoughts on that?
Is it possible to use pkg-config instead of php-config? In this case you can use pkg-config integration in qmake.
>
> --
> Best regards,
> Andrzej Telszewski
--
Regards,
Konstantin
More information about the Qt-creator
mailing list