wlc
wlc copied to clipboard
Currently does not build due to undefined references
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 to
chck_string_release'
../src/libwlc.so.0.0.1: undefined reference to chck_iter_pool_release' ../src/libwlc.so.0.0.1: undefined reference to
chck_pool_iter'
../src/libwlc.so.0.0.1: undefined reference to chck_pool_add' ../src/libwlc.so.0.0.1: undefined reference to
chck_hash_table_set'
../src/libwlc.so.0.0.1: undefined reference to chck_iter_pool_iter' ../src/libwlc.so.0.0.1: undefined reference to
chck_string_set_cstr'
../src/libwlc.so.0.0.1: undefined reference to chck_hash_table_collisions' ../src/libwlc.so.0.0.1: undefined reference to
chck_iter_pool_push_front'
../src/libwlc.so.0.0.1: undefined reference to xdg_surface_interface' ../src/libwlc.so.0.0.1: undefined reference to
chck_iter_pool_remove'
../src/libwlc.so.0.0.1: undefined reference to chck_string_set_varg' ../src/libwlc.so.0.0.1: undefined reference to
chck_hash_table'
../src/libwlc.so.0.0.1: undefined reference to chck_string_set_format' ../src/libwlc.so.0.0.1: undefined reference to
chck_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 to
chck_pool_release'
../src/libwlc.so.0.0.1: undefined reference to chck_pool_remove' ../src/libwlc.so.0.0.1: undefined reference to
chck_hash_table_get'
../src/libwlc.so.0.0.1: undefined reference to chck_pool' ../src/libwlc.so.0.0.1: undefined reference to
chck_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 to
chck_iter_pool_insert'
../src/libwlc.so.0.0.1: undefined reference to xdg_shell_interface' ../src/libwlc.so.0.0.1: undefined reference to
chck_iter_pool_get'
../src/libwlc.so.0.0.1: undefined reference to chck_pool_get' ../src/libwlc.so.0.0.1: undefined reference to
chck_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 to
chck_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.
Workaround by configuring chck with:
cmake -DCMAKE_INSTALL_PREFIX=/usr/ -DCMAKE_BUILD_TYPE=Release ..
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.
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.
Happened to me aswell when setting -DCMAKE_BUILD_TYPE=Upstream
. Works fine with Release
though.
It also fails on Ubuntu.
Same issue (@gpyh) on Ubuntu 16.04 x64.
With clang it works fine.
export CC="clang" export CXX="clang++"