Где вызвать VIPS_INIT в общей библиотеке C - PullRequest
0 голосов
/ 29 мая 2019

Я работаю над разделяемой библиотекой C, которая будет содержать одну функцию, которая получает имя файла и возвращает указатель на представление изображения в массиве C.

Я прочитал VIPS_INIT необходимо установить в начале программы, с argv[0] в качестве аргумента. Однако, так как это общая библиотека, я не уверен, где именно это нужно разместить.

1 Ответ

1 голос
/ 30 мая 2019

libvips использует argv[0], чтобы помочь обнаружить каталоги сообщений, если они были перемещены. Если вам не нужен перемещаемый пакет, вы можете просто передать "", и все будет хорошо.

Другие примечания: будьте осторожны, чтобы не запускать из более чем одного потока одновременно, и убедитесь, что init завершается, прежде чем пытаться выполнять какую-либо обработку.

...