Errors when building OmegaLib

49 views
Skip to first unread message

Henan Zhao

unread,
Aug 28, 2016, 12:06:10 PM8/28/16
to omegalib
Hi,

I have lots of errors in the format "unresolved external symbol __imp__cef_string_utf16_set referenced in function" when building OmegaLib on Visual Studio 2013.
The CEF is downloaded by default  ("cef_binary_3.2704.1432.g60b3718_windows64_minimal"). Is it possible that the errors are caused by the 64-bit CEF and my 32-bit compiler? 

Here are parts of errors:

Error 95 error LNK2019: unresolved external symbol __imp__cef_string_utf16_set referenced in function __unwindfunclet$??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@ID@Z$0 E:\OmegaLib\build\modules\omium\libcef_dll_wrapper.lib(request_ctocpp.obj) omium_process
Error 96 error LNK2001: unresolved external symbol __imp__cef_string_utf16_set E:\OmegaLib\build\modules\omium\libcef_dll_wrapper.lib(response_ctocpp.obj) omium_process
Error 97 error LNK2001: unresolved external symbol __imp__cef_string_utf16_set E:\OmegaLib\build\modules\omium\libcef_dll_wrapper.lib(request_context_ctocpp.obj) omium_process
Error 98 error LNK2001: unresolved external symbol __imp__cef_string_utf16_set E:\OmegaLib\build\modules\omium\libcef_dll_wrapper.lib(post_data_element_ctocpp.obj) omium_process
Error 99 error LNK2001: unresolved external symbol __imp__cef_string_utf16_set E:\OmegaLib\build\modules\omium\libcef_dll_wrapper.lib(web_plugin_info_ctocpp.obj) omium_process
Error 100 error LNK2001: unresolved external symbol __imp__cef_string_utf16_set E:\OmegaLib\build\modules\omium\libcef_dll_wrapper.lib(window_ctocpp.obj) omium_process
Error 101 error LNK2001: unresolved external symbol __imp__cef_string_utf16_set E:\OmegaLib\build\modules\omium\libcef_dll_wrapper.lib(xml_reader_ctocpp.obj) omium_process
Error 102 error LNK2001: unresolved external symbol __imp__cef_string_utf16_set E:\OmegaLib\build\modules\omium\libcef_dll_wrapper.lib(zip_reader_ctocpp.obj) omium_process
Error 103 error LNK2001: unresolved external symbol __imp__cef_string_utf16_set E:\OmegaLib\build\modules\omium\libcef_dll_wrapper.lib(v8exception_ctocpp.obj) omium_process

Can anyone provide any solutions or suggestion please?
Thanks for your help.





Henan Zhao

unread,
Aug 28, 2016, 5:21:17 PM8/28/16
to omegalib
I removed Module_omium in the configuration (considering we may not need it in the current stage), and adopted the quick script instead of building it from the source code.
Now I only installed common-module in Visual Studio 2013, but I have a new error:
E:\OmegaLib\quick\master\build\src\omicron\omicron\include\boost/type_traits/common_type.hpp(42): fatal error C1001: An internal error has occurred in the compiler.

Any suggestion please?
Thanks a lot!

Henan Zhao

unread,
Aug 28, 2016, 9:31:11 PM8/28/16
to omegalib
Sorry for posting so many messages. 

When I compiled the displaySystem_Equalizer module, I found some undefined variables (KC_BACKSPACE etc.) in ConfigImpl.cpp. Can I replace them using KEY_BACKSPACE please?  If so, which is suitable to replace KC_RETURN? 

Thank you very much!

Alessandro Febretti

unread,
Aug 29, 2016, 12:32:26 PM8/29/16
to omegalib
Hi Henan,

RE you first error - you are correct, you need to build 64 bit as some modules require it. Note that 32bit builds are not supported anymore moving forward.

RE the KC_BACKSPACE error - yes you can rename that to KEY_BACKSPACE. You can also send me a pull request with the fix if you want, so I can integrate.

Henan Zhao

unread,
Aug 29, 2016, 8:00:16 PM8/29/16
to omegalib
Hi Alessandro,

Thanks a lot!

Here is the original part in source/modules/displaySystem_Equalizer/ConfigImpl.cpp

    HANDLE_KEY_FLAG(KC_LEFT, ButtonLeft);
    HANDLE_KEY_FLAG(KC_RIGHT, ButtonRight);
    HANDLE_KEY_FLAG(KC_DOWN, ButtonDown);
    HANDLE_KEY_FLAG(KC_UP, ButtonUp);

    // Add some special keys as buttons
    HANDLE_KEY_FLAG(KC_RETURN, Enter);
    HANDLE_KEY_FLAG(KC_BACKSPACE, Backspace);
    HANDLE_KEY_FLAG(KC_TAB, Button6);
    HANDLE_KEY_FLAG(KC_HOME, Button7);

Here is my modification.

    HANDLE_KEY_FLAG(KEY_LEFT, ButtonLeft);
    HANDLE_KEY_FLAG(KEY_RIGHT, ButtonRight);
    HANDLE_KEY_FLAG(KEY_DOWN, ButtonDown);
    HANDLE_KEY_FLAG(KEY_UP, ButtonUp);

    HANDLE_KEY_FLAG(KEY_ENTER, Enter);
    HANDLE_KEY_FLAG(KEY_BACKSPACE, Backspace);
    HANDLE_KEY_FLAG(KEY_TAB, Button6);
    HANDLE_KEY_FLAG(KEY_HOME, Button7);

Thanks,
Henan

Alessandro Febretti

unread,
Aug 30, 2016, 3:25:57 PM8/30/16
to omegalib
fixed, thanks!
Reply all
Reply to author
Forward
0 new messages