LINUX.ORG.RU

История изменений

Исправление Gyros, (текущая версия) :

Пришлось открыть CMakeList.txt и прописывать библиотеку -lcrypto в трех местах

SET_TARGET_PROPERTIES(xlsxio_read_${LINKTYPE} PROPERTIES LINK_FLAGS "-lcrypto -Wl,--output-def=libxlsxio_read.def")

Тогда все собралось без ошибок.

Ну почему же разрабы не написали об этом всем в своих README.md!!! Что приходится влазить в их CMakeList-ы

PS Наверное можно было и -llzma прописать туда же рядом.

Однако и так все собралось.

Ура! Теперь я могу открывать Excel-вские файлы на Linux-е.

Но свои файлы я компилирую так:

gcc -std=c11 -pthread  utils.c arrstr.c nxreadcol.c   -o nxreadcol -L/usr/local/lib -Wl,-R/usr/local/lib -lpthread  -lxlsxio_read -lcrypto -llzma

Теперь получается, что мой исполняемый файл зависит от библиотек

-lxlsxio_read -lcrypto -llzma

которые он ищет в /usr/local/lib при запуске

А как сделать, чтобы они были зашиты в нем (исполняемом файле)?

-Wl,-Bstatic использовать?

А что скажете насчет такой записи

Use -l: instead of -l. For example -l:libXYZ.a to link with libXYZ.a.

Исправление Gyros, :

Пришлось открыть CMakeList.txt и прописывать библиотеку -lcrypto в трех местах

SET_TARGET_PROPERTIES(xlsxio_read_${LINKTYPE} PROPERTIES LINK_FLAGS "-lcrypto -Wl,--output-def=libxlsxio_read.def")

Тогда все собралось без ошибок.

Ну почему же разрабы не написали об этом всем в своих README.md!!! Что приходится влазить в их CMakeList-ы

PS Наверное можно было и -llzma прописать туда же рядом.

Однако и так все собралось.

Ура! Теперь я могу открывать Excel-вские файлы на Linux-е.

Но свои файлы я компилирую так:

gcc -std=c11 -pthread  utils.c arrstr.c nxreadcol.c   -o nxreadcol -L/usr/local/lib -Wl,-R/usr/local/lib -lpthread  -lxlsxio_read -lcrypto -llzma

Теперь получается, что мой исполняемый файл зависит от библиотек

-lxlsxio_read -lcrypto -llzma

которые он ищет в /usr/local/lib при запуске

А как сделать, чтобы они были зашиты в нем (исполняемом файле)?

-Wl,-Bstatic использовать? А скажете насчет такой записи

Use -l: instead of -l. For example -l:libXYZ.a to link with libXYZ.a.

Исправление Gyros, :

Пришлось открыть CMakeList.txt и прописывать библиотеку -lcrypto в трех местах

SET_TARGET_PROPERTIES(xlsxio_read_${LINKTYPE} PROPERTIES LINK_FLAGS "-lcrypto -Wl,--output-def=libxlsxio_read.def")

Тогда все собралось без ошибок.

Ну почему же разрабы не написали об этом всем в своих README.md!!! Что приходится влазить в их CMakeList-ы

PS Наверное можно было и -llzma прописать туда же рядом.

Однако и так все собралось.

Ура! Теперь я могу открывать Excel-вские файлы на Linux-е.

Но свои файлы я компилирую так:

gcc -std=c11 -pthread  utils.c arrstr.c nxreadcol.c   -o nxreadcol -L/usr/local/lib -Wl,-R/usr/local/lib -lpthread  -lxlsxio_read -lcrypto -llzma

Теперь получается, что мой исполняемый файл зависит от библиотек

-lxlsxio_read -lcrypto -llzma

которые он ищет в /usr/local/lib при запуске

А как сделать, чтобы они были зашиты в нем (исполняемом файле)?

-Wl,-Bstatic использовать?

Исходная версия Gyros, :

Пришлось открыть CMakeList.txt и прописывать библиотеку -lcrypto в трех местах

SET_TARGET_PROPERTIES(xlsxio_read_${LINKTYPE} PROPERTIES LINK_FLAGS "-lcrypto -Wl,--output-def=libxlsxio_read.def")

Тогда все собралось без ошибок.

Ну почему же разрабы не написали об этом всем в своих README.md!!! Что приходится влазить в их CMakeList-ы

PS Наверное можно было и -llzma прописать туда же рядом.

Однако и так все собралось.

Ура! Теперь я могу открывать Excel-вские файлы на Linux-е.

Но свои файлы я компилирую так:

gcc -std=c11 -pthread  utils.c arrstr.c nxreadcol.c   -o nxreadcol -L/usr/local/lib -Wl,-R/usr/local/lib -lpthread  -lxlsxio_read -lcrypto -llzma

Теперь получается, что мой исполняемый файл зависит от библиотек

-lxlsxio_read -lcrypto -llzma

которые он ищет в /usr/local/lib

А как сделать, чтобы они были зашиты в нем (исполняемом файле)?

-Wl,-Bstatic использовать?