Enerccio / ewlc

Wayland compositor library - extended
MIT License
20 stars 3 forks source link

Currently does not build due to undefined references #37

Open WLCIssuesBot opened 7 years ago

WLCIssuesBot commented 7 years ago

Issue by jhdulaney Friday Sep 25, 2015 at 07:03 GMT Originally opened as https://github.com/Cloudef/wlc/issues/69


When building, I receive the following build errors:

[ 95%] Linking C executable example ../src/libwlc.so.0.0.1: undefined reference to chck_hash_table_release' ../src/libwlc.so.0.0.1: undefined reference tochck_string_release' ../src/libwlc.so.0.0.1: undefined reference to chck_iter_pool_release' ../src/libwlc.so.0.0.1: undefined reference tochck_pool_iter' ../src/libwlc.so.0.0.1: undefined reference to chck_pool_add' ../src/libwlc.so.0.0.1: undefined reference tochck_hash_table_set' ../src/libwlc.so.0.0.1: undefined reference to chck_iter_pool_iter' ../src/libwlc.so.0.0.1: undefined reference tochck_string_set_cstr' ../src/libwlc.so.0.0.1: undefined reference to chck_hash_table_collisions' ../src/libwlc.so.0.0.1: undefined reference tochck_iter_pool_push_front' ../src/libwlc.so.0.0.1: undefined reference to xdg_surface_interface' ../src/libwlc.so.0.0.1: undefined reference tochck_iter_pool_remove' ../src/libwlc.so.0.0.1: undefined reference to chck_string_set_varg' ../src/libwlc.so.0.0.1: undefined reference tochck_hash_table' ../src/libwlc.so.0.0.1: undefined reference to chck_string_set_format' ../src/libwlc.so.0.0.1: undefined reference tochck_string_set_cstr_with_length' ../src/libwlc.so.0.0.1: undefined reference to chck_hash_table_iter' ../src/libwlc.so.0.0.1: undefined reference tochck_pool_release' ../src/libwlc.so.0.0.1: undefined reference to chck_pool_remove' ../src/libwlc.so.0.0.1: undefined reference tochck_hash_table_get' ../src/libwlc.so.0.0.1: undefined reference to chck_pool' ../src/libwlc.so.0.0.1: undefined reference tochck_iter_pool_to_c_array' ../src/libwlc.so.0.0.1: undefined reference to chck_iter_pool_push_back' ../src/libwlc.so.0.0.1: undefined reference tochck_iter_pool_insert' ../src/libwlc.so.0.0.1: undefined reference to xdg_shell_interface' ../src/libwlc.so.0.0.1: undefined reference tochck_iter_pool_get' ../src/libwlc.so.0.0.1: undefined reference to chck_pool_get' ../src/libwlc.so.0.0.1: undefined reference tochck_iter_pool_set_c_array' ../src/libwlc.so.0.0.1: undefined reference to chck_iter_pool_flush' ../src/libwlc.so.0.0.1: undefined reference tochck_iter_pool' ../src/libwlc.so.0.0.1: undefined reference to `xdg_popup_interface'

I attempted to work around by separately cloning, building, and installing chck, but it appears to not have made a difference.

WLCIssuesBot commented 7 years ago

Comment by jhdulaney Friday Sep 25, 2015 at 07:09 GMT


Workaround by configuring chck with:

cmake -DCMAKE_INSTALL_PREFIX=/usr/ -DCMAKE_BUILD_TYPE=Release ..

WLCIssuesBot commented 7 years ago

Comment by Cloudef Friday Sep 25, 2015 at 07:17 GMT


Lets leave this issue open, as it seems to happen often. I need to do something to detect linkers that don't work with lto.

WLCIssuesBot commented 7 years ago

Comment by Cloudef Friday Sep 25, 2015 at 07:18 GMT


https://github.com/Cloudef/chck/issues/19 Link for people who stumble here.

Orbment users: I recommended =Release there, but if you want to run from source tree, you should use =Debug instead as it doesn't define NDEBUG and thus adds $PWD/plugins to plugin search path.

WLCIssuesBot commented 7 years ago

Comment by gpyh Wednesday Dec 02, 2015 at 10:37 GMT


Happened to me aswell when setting -DCMAKE_BUILD_TYPE=Upstream. Works fine with Release though.

WLCIssuesBot commented 7 years ago

Comment by ysangkok Tuesday Feb 16, 2016 at 12:45 GMT


It also fails on Ubuntu.

WLCIssuesBot commented 7 years ago

Comment by jandoerntlein Thursday Mar 17, 2016 at 11:58 GMT


Same issue (@gpyh) on Ubuntu 16.04 x64.

WLCIssuesBot commented 7 years ago

Comment by pecastro Wednesday Dec 07, 2016 at 23:47 GMT


With clang it works fine.

export CC="clang" export CXX="clang++"