wlc icon indicating copy to clipboard operation
wlc copied to clipboard

Currently does not build due to undefined references

Open mldulaney opened this issue 9 years ago • 7 comments

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.

mldulaney avatar Sep 25 '15 07:09 mldulaney

Workaround by configuring chck with:

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

mldulaney avatar Sep 25 '15 07:09 mldulaney

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.

Cloudef avatar Sep 25 '15 07:09 Cloudef

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.

Cloudef avatar Sep 25 '15 07:09 Cloudef

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

yacinehmito avatar Dec 02 '15 10:12 yacinehmito

It also fails on Ubuntu.

ysangkok avatar Feb 16 '16 12:02 ysangkok

Same issue (@gpyh) on Ubuntu 16.04 x64.

jandoerntlein avatar Mar 17 '16 11:03 jandoerntlein

With clang it works fine.

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

pecastro avatar Dec 07 '16 23:12 pecastro