Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to Build OpenVINO GenAI sample in windows using GNU compiler? #1499

Open
grandxin opened this issue Jan 8, 2025 · 2 comments
Open

How to Build OpenVINO GenAI sample in windows using GNU compiler? #1499

grandxin opened this issue Jan 8, 2025 · 2 comments
Assignees

Comments

@grandxin
Copy link

grandxin commented Jan 8, 2025

I have some error duration compilation:
C:\Users\VAIO\code\openvino\openvino.genai\samples\cpp\build> cmake --build . --config Release [ 1%] Building CXX object common/format_reader/CMakeFiles/format_reader.dir/src/MnistUbyte.cpp.obj [ 2%] Building CXX object common/format_reader/CMakeFiles/format_reader.dir/src/bmp.cpp.obj [ 4%] Building CXX object common/format_reader/CMakeFiles/format_reader.dir/src/format_reader.cpp.obj [ 5%] Building CXX object common/format_reader/CMakeFiles/format_reader.dir/src/npy.cpp.obj [ 7%] Building CXX object common/format_reader/CMakeFiles/format_reader.dir/src/opencv_wrapper.cpp.obj [ 8%] Building CXX object common/format_reader/CMakeFiles/format_reader.dir/src/yuv_nv12.cpp.obj [ 10%] Linking CXX static library ..\..\intel64\libformat_reader.a [ 10%] Built target format_reader [ 11%] Building CXX object beam_search_causal_lm/CMakeFiles/beam_search_causal_lm.dir/beam_search_causal_lm.cpp.obj [ 12%] Linking CXX executable ..\intel64\beam_search_causal_lm.exe C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\beam_search_causal_lm.dir/objects.a(beam_search_causal_lm.cpp.obj):beam_search_causal_lm.cpp:(.text+0x276): undefined reference to__imp__ZN2ov5genai11LLMPipelineC1ERKNSt10filesystem7__cxx114pathERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt3mapISC_NS_3AnyESt4lessISC_ESaISt4pairISD_SG_EEE'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\beam_search_causal_lm.dir/objects.a(beam_search_causal_lm.cpp.obj):beam_search_causal_lm.cpp:(.text+0x345): undefined reference to __imp__ZN2ov5genai11LLMPipeline8generateESt7variantIJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIS8_SaIS8_EEEESt8optionalINS0_16GenerationConfigEES2_IJSt8functionIFbS8_EESt10shared_ptrINS0_12StreamerBaseEESt9monostateEE' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\beam_search_causal_lm.dir/objects.a(beam_search_causal_lm.cpp.obj):beam_search_causal_lm.cpp:(.text+0x3c3): undefined reference to __imp__ZN2ov5genai11LLMPipelineD1Ev'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\beam_search_causal_lm.dir/objects.a(beam_search_causal_lm.cpp.obj):beam_search_causal_lm.cpp:(.text+0x562): undefined reference to __imp__ZN2ov5genai11LLMPipelineD1Ev' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\beam_search_causal_lm.dir/objects.a(beam_search_causal_lm.cpp.obj):beam_search_causal_lm.cpp:(.text$_ZN2ov5genailsERSoRKNS0_14DecodedResultsE[_ZN2ov5genailsERSoRKNS0_14DecodedResultsE]+0x83): undefined reference to __imp__ZN2ov9Exception11default_msgB5cxx11E'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\beam_search_causal_lm.dir/objects.a(beam_search_causal_lm.cpp.obj):beam_search_causal_lm.cpp:(.text$_ZN2ov5genailsERSoRKNS0_14DecodedResultsE[_ZN2ov5genailsERSoRKNS0_14DecodedResultsE]+0xaf): undefined reference to __imp__ZN2ov13AssertFailure6createEPKciS2_RKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_' C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/14.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: CMakeFiles\beam_search_causal_lm.dir/objects.a(beam_search_causal_lm.cpp.obj):beam_search_causal_lm.cpp:(.text$_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN2ov3AnyEED1Ev[_ZNSt4pairIKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN2ov3AnyEED1Ev]+0x1a): undefined reference to __imp__ZN2ov3AnyD1Ev'
collect2.exe: error: ld returned 1 exit status
mingw32-make[2]: *** [beam_search_causal_lm\CMakeFiles\beam_search_causal_lm.dir\build.make:104: intel64/beam_search_causal_lm.exe] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:811: beam_search_causal_lm/CMakeFiles/beam_search_causal_lm.dir/all] Error 2
mingw32-make: *** [Makefile:135: all] Error 2`

but MSVC can work well.

@Aznie-Intel
Copy link

Hi @Grandix, You're encountering errors during MinGW (GCC) compilation due to undefined references to OpenVINO GenAI symbols. OpenVINO is primarily designed, tested, and optimized for MSVC (Microsoft Visual C++) on Windows, and the official documentation and pre-built binaries are tailored for MSVC. While MinGW may work in some cases, it is not officially supported, and you may encounter compatibility issues that require manual adjustments. For the best results and seamless integration, MSVC is the recommended and officially supported compiler for building and running OpenVINO on Windows.

@grandxin
Copy link
Author

Hi @Grandix, You're encountering errors during MinGW (GCC) compilation due to undefined references to OpenVINO GenAI symbols. OpenVINO is primarily designed, tested, and optimized for MSVC (Microsoft Visual C++) on Windows, and the official documentation and pre-built binaries are tailored for MSVC. While MinGW may work in some cases, it is not officially supported, and you may encounter compatibility issues that require manual adjustments. For the best results and seamless integration, MSVC is the recommended and officially supported compiler for building and running OpenVINO on Windows.

Thanks for your reply.
My application is developed and compiled on Windows using GNU. Is there any methods to integrate OpenVINO on windows?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants