c ++ — скомпилировать расширение PHP с помощью SWIG в Windows

Я хотел бы создать оболочку PHP для существующей библиотеки C ++. Я нашел в Интернете учебник, в котором используется gcc, но я бы хотел сделать то же самое, используя командную строку Visual Studio в Windows.
Я начал делать это:

swig -php example.i

Который работал хорошо. Затем я должен создать созданные оболочки как расширение. Учебник SWIG предлагает следующее:

gcc `php-config --includes` -fpic -c example_wrap.c
gcc -shared example_wrap.o -o example.so

Что VS эквивалентно этим двум вызовам? Я бы использовал сл а также ссылка на сайт вместо НКУ очевидно, но что поставить вместо ‘php-config —includes’? Командная строка VS не распознает команду php-config, а также ‘-‘.

Спасибо за помощь.

1

Решение

Раздел этой команды, заключенный в backticks, сам по себе не является аргументом gcc. Выражение в обратных кодах оценивается оболочкой, а затем это выражение (включая обратные ссылки) заменяется его результатом до фактического выполнения.

В этом случае, php-config --includes дает аргументы, необходимые gcc для включения всех соответствующих php-заголовков. На моей установке результат:

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

Это не обязательно будет действительным для вашего компьютера. Просто беги php-config --includes чтобы получить то, что вам нужно, возьмите этот вывод и поместите его на место 'php-config --includes' в примере, который вы нашли.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]