Как вы статически связываете matio, библиотеку для чтения мат-файлов, в основном используемую matlab и октавой в исполняемый файл?Статическая связывание библиотеки matio с использованием g ++
Если файл main.cpp имеет matio функциональность вызова компилятора
g++ -o main main.cpp -Imatio/include matio/lib/libmatio.a
терпит неудачу с кучей сообщений об ошибках, таких как: неопределенная ссылка на `inflateEnd». Это может быть решено путем добавления также Zlib к вызову компилятора:
g++ -o main main.cpp -Imatio/include matio/lib/libmatio.a -lz
Теперь сообщения об ошибках отличается чем-то вроде неопределенной ссылки на `__intel_sse2_strlen». Таким образом, похоже, что библиотека zlib необходима для компиляции.
теперь у меня есть следующие вопросы:
- Что вам нужно сделать, чтобы статически связать библиотеку matio в исполняемый файл?
- Зачем мне нужно добавить библиотеку zlib, хотя я сконфигурировал и скомпилировал matio с помощью ./configure --without-libz?
ли вы построить matio с г ++ или какой-либо другой компилятор? – tsnorri
@tsnorri Я использую configure и make для создания matio. По-видимому, он использует icc для создания своих библиотек ... – Woltan