2017-02-14 16 views
1

я построил opencv со следующими параметрами CMake:Intel Compiler: предупреждение # 11021: unresoved Реферировано в

cmake -G "Eclipse CDT4 - Unix Makefiles" -D CMAKE_BUILD_TYPE=RelWithDebInfo -DWITH_TBB=OFF -DWITH_OPENMP=ON -DCMAKE_C_COMPILER=icc -DCMAKE_CXX_COMPILER=icpc -DCMAKE_CXX_FLAGS="-debug inline-debug-info -parallel-source-info=2 -ipo -parallel -xCORE-AVX2 -Bdynamic" .. 

Однако, когда я пытаюсь построить (с icpc) приложение, которое использует OpenCV (построенный с icpc) появятся следующие предупреждающие сообщения:

icpc -shared-intel -L/home/luca/ParallelOpenCV/originalOpenCV/lib -parallel -o "SURFAllInOne" ./main.o ./surf.o -lopencv_core -lopencv_xfeatures2d -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs 
ipo: warning #11021: unresolved gzeof 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_core.so 
ipo: warning #11021: unresolved gzrewind 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_core.so 
ipo: warning #11021: unresolved gzopen 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_core.so 
ipo: warning #11021: unresolved gzclose 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_core.so 
ipo: warning #11021: unresolved gzgets 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_core.so 
ipo: warning #11021: unresolved gzputs 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_core.so 
ipo: warning #11021: unresolved _ZNK2cv9Feature2D14descriptorSizeEv 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZN2cv9Feature2D4readERKNS_8FileNodeE 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZNK2cv9Feature2D14descriptorTypeEv 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZN2cv9Feature2D7computeERKNS_11_InputArrayERSt6vectorINS_8KeyPointESaIS5_EERKNS_12_OutputArrayE 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZTTN2cv9Feature2DE 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZN2cv15KeyPointsFilter16runByImageBorderERSt6vectorINS_8KeyPointESaIS2_EENS_5Size_IiEEi 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZN2cv15KeyPointsFilter10retainBestERSt6vectorINS_8KeyPointESaIS2_EEi 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZN2cv9Feature2DD2Ev 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZN2cv9Feature2D16detectAndComputeERKNS_11_InputArrayES3_RSt6vectorINS_8KeyPointESaIS5_EERKNS_12_OutputArrayEb 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZN2cv15KeyPointsFilter16removeDuplicatedERSt6vectorINS_8KeyPointESaIS2_EE 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZN2cv9Feature2D6detectERKNS_11_InputArrayERSt6vectorINS_8KeyPointESaIS5_EES3_ 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZN2cv9Feature2D6detectERKNS_11_InputArrayERSt6vectorIS4_INS_8KeyPointESaIS5_EESaIS7_EES3_ 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZTIN2cv9Feature2DE 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZN2cv9Feature2D7computeERKNS_11_InputArrayERSt6vectorIS4_INS_8KeyPointESaIS5_EESaIS7_EERKNS_12_OutputArrayE 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZNK2cv9Feature2D5emptyEv 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZNK2cv9Feature2D11defaultNormEv 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZNK2cv9Feature2D5writeERNS_11FileStorageE 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved _ZN2cv15KeyPointsFilter15runByPixelsMaskERSt6vectorINS_8KeyPointESaIS2_EERKNS_3MatE 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_xfeatures2d.so 
ipo: warning #11021: unresolved gtk_file_chooser_set_do_overwrite_confirmation 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_mutex_lock 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_main_iteration 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_window_resize 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_get_current_time 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_file_chooser_set_current_name 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_type_check_instance_cast 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_widget_destroy 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_window_fullscreen 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_mutex_unlock 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_box_pack_end 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_widget_get_colormap 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_cond_broadcast 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_box_pack_start 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gdk_cairo_set_source_pixbuf 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_signal_connect_data 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_widget_add_events 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_window_set_title 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved cairo_paint 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_free 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_dialog_run 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gdk_window_move_resize 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_range_set_range 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_source_remove 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_range_get_type 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_main_iteration_do 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_cond_new 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_init 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_file_chooser_add_filter 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_range_set_value 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_window_get_title 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_cond_timed_wait 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_file_filter_new 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_thread_yield 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_return_if_fail_warning 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_window_set_geometry_hints 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_window_set_resizable 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_widget_queue_resize 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_widget_get_events 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_file_chooser_set_filter 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_label_new 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_dialog_get_type 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_file_filter_add_pattern 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_time_val_add 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_object_get_type 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_box_get_type 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gdk_window_set_user_data 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_window_move 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_widget_new 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_file_chooser_get_type 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_container_get_type 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_type_class_peek 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_widget_get_visual 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_file_chooser_get_filename 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_type_register_static_simple 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_scale_set_draw_value 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_widget_get_window 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_vbox_new 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_range_get_value 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gdk_cairo_create 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_style_set_background 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_type_check_class_cast 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_thread_new 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_timeout_add 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_file_filter_set_name 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gdk_window_new 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_hbox_new 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_object_unref 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_type_check_instance_is_a 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_events_pending 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_window_new 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_scale_get_type 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_window_unfullscreen 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_usleep 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_widget_queue_draw 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_thread_self 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_widget_show 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_file_chooser_dialog_new 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_widget_get_realized 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_hscale_new_with_range 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_container_add 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_cond_wait 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved cairo_destroy 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gdk_pixbuf_new_from_data 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_scale_set_digits 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_window_get_type 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_widget_get_type 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_style_attach 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved g_mutex_new 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved gtk_widget_set_realized 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_highgui.so 
ipo: warning #11021: unresolved deflateParams 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_imgcodecs.so 
ipo: warning #11021: unresolved inflate 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_imgcodecs.so 
ipo: warning #11021: unresolved deflateReset 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_imgcodecs.so 
ipo: warning #11021: unresolved inflateInit_ 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_imgcodecs.so 
ipo: warning #11021: unresolved deflateInit_ 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_imgcodecs.so 
ipo: warning #11021: unresolved inflateReset 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_imgcodecs.so 
ipo: warning #11021: unresolved deflate 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_imgcodecs.so 
ipo: warning #11021: unresolved uncompress 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_imgcodecs.so 
ipo: warning #11021: unresolved deflateEnd 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_imgcodecs.so 
ipo: warning #11021: unresolved compress 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_imgcodecs.so 
ipo: warning #11021: unresolved inflateSync 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_imgcodecs.so 
ipo: warning #11021: unresolved inflateEnd 
     Referenced in /home/luca/ParallelOpenCV/originalOpenCV/lib/libopencv_imgcodecs.so 

Что это значит? Код правильный, но мне интересно, не стоит ли мне об этом беспокоиться (особенно, если это делает код медленнее, я говорю об этом here)

+0

По моему опыту эти предупреждения влияют на производительность точно.Если есть эти предупреждения, тогда производительность такова, что вы не указали опцию -ipo (это наблюдается только и недостаточно подтвердило ее). – warunapww

+0

@warunapww благодарит за ваш комментарий. И как это можно решить обычно? – justHelloWorld

ответ

1

Похоже, что это долгое время возникало в компиляторах Intel при использовании он с -ipo (inter procedural optimizations) флаг. Это известный issue. Проблема возникает, когда библиотеки, которые вы используете, также строятся с другими библиотеками. Но мы не перечисляем эти другие библиотеки при создании нашего приложения. На самом деле вам это не нужно. Но в межпроцедурном анализе не удается найти эти другие библиотеки, и поэтому анализ завершился неудачей, что не вызвало никаких оптимизаций, связанных с -ipo. Таким образом, ухудшение в возможной/достижимой производительности.

Обходной путь заключается в перечислении всех используемых библиотек (транзитивно) в команде компиляции приложения с использованием -l.

Например, предположим, что мое приложение нуждается в библиотеку A (liba) и liba был скомпилирован с библиотеками В (libb) и C (libc).

Обычно при ссылке на наше приложение мы указываем -lliba в нашей команде. Но с - ipo вариант компилятора этого недостаточно. Вы также должны указать -llibb -llibc в своей команде компиляции.

Найти библиотеки: Вы можете начать либо из файла макияжа или предупреждающего сообщения т.е. вашего предупреждающего сообщения, перечисленное ниже LIBS: libopencv_core.so, libopencv_xfeatures2d.so, libopencv_highgui.so и libopencv_imgcodecs.so

Тогда для каждого Lib перспективы ldd libname Это даст вы список библиотек, переданных библиотекой libname. Вы должны рекурсивно запустить эту команду для всех найденных вами библиотек. Вы можете пропустить системные LIBS, такие как "libc.so, linux-vdso.so" и т.д ...

, например, когда я пытаюсь LDD на Papi библиотеке

ldd libpapi.so 
    linux-vdso.so.1 (0x00007ffe7a799000) 
    libpfm.so.4 => path to lib/libpfm.so.4 (0x00007fa2fd1c3000) 
    libc.so.6 => /lib64/libc.so.6 (0x00007fa2fcd98000) 
    /lib64/ld-linux-x86-64.so.2 (0x000056413361c000) 

Здесь libpfm.so является интересный. Остальные библиотеки - это системные библиотеки. Затем мы запускаем ldd на libpfm.so

ldd libpfm.so 
    linux-vdso.so.1 (0x00007ffc5df9d000) 
    libc.so.6 => /lib64/libc.so.6 (0x00007faf97e74000) 
    /lib64/ld-linux-x86-64.so.2 (0x0000561984fdb000) 

Это относится только к системе LIBS, поэтому мы можем остановить наш алгоритм здесь.

В конце приведен список библиотек: papi и pfm.

+0

Спасибо за ваш ответ, но вы видели, сколько там библиотек? И я даже не знаю, знаю ли я, или как их найти. – justHelloWorld

+0

обновил ответ – warunapww

+0

Я пробовал ваш метод, но предупреждения остаются. Я скомпилировал с 'ifort -c -O3 -static -ipo -lhdf5_fortran invmondays.f90', но я получаю список ошибок, подобных' ipo: warning # 11021: unresolved H5Dcreate2 Ссылка на libhdf5_fortran.a (H5Df.o) ' – Manfredo