Я пытался переместить проект из XCode в Linux (пока Ubuntu x86, но, надеюсь, статически связанный исполняемый файл будет работать на компьютере с ОС x86? У меня весь проект компилируется, но на этапе компоновки происходит сбой - он дает мне неопределенные ссылки для всех функций, определенных IPP. Возможно, это что-то очень маленькое и глупое, но я уже несколько дней бьюсь над этим и не могу заставить его работать.
Вот инструкция компиляции (у меня также есть make-файл, который генерирует те же ошибки):
г ++ -статик
/opt/intel/ipp/6.0.1.071/ia32/lib/libippiemerged.a
/opt/intel/ipp/6.0.1.071/ia32/lib/libippimerged.a
/opt/intel/ipp/6.0.1.071/ia32/lib/libippsemerged.a
/opt/intel/ipp/6.0.1.071/ia32/lib/libippsmerged.a
/opt/intel/ipp/6.0.1.071/ia32/lib/libippcore.a
-pthread -I /opt/intel/ipp/6.0.1.071/ia32/include
-I tools / include -o main main.cpp pick_peak.cpp
get_starting_segments.cpp
get_segment_timing_differences.cpp
recast_and_normalize_wave_file.cpp
rhythm_score.cpp pitch_score.cpp
pitch_curve.cpp
инструменты / источник / LocalBuffer.cpp
tools / source / wave.cpp distance.cpp
... и вот начало длинного списка ошибок компоновщика:
./main.o: In function `main':
main.cpp:(.text+0x13f): undefined reference to `ippsMalloc_16s'
main.cpp:(.text+0x166): undefined reference to `ippsMalloc_32f'
main.cpp:(.text+0x213): undefined reference to `ippsMalloc_16s'
Есть идеи? Кстати, это зависимости IPP в моем проекте XCode, который создает, связывает и запускает без проблем: «-lippiemerged»,
"-Lippimerged",
"-Lippsemerged",
"-Lippsmerged",
"-Lippcore",
Спасибо!