История изменений
Исправление 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 использовать?