a-parhom / LightlyShaders

Rounded window corners and outline effect for KWin.
350 stars 23 forks source link

cannot find -lkwin #112

Closed cquasar closed 5 months ago

cquasar commented 5 months ago

This is how I am building it on Void Linux:

git clone https://github.com/a-parhom/LightlyShaders /home/$USER/LightlyShaders
cd /home/$USER/LightlyShaders
mkdir /home/$USER/LightlyShaders/qt5build
cd /home/$USER/LightlyShaders/qt5build
cmake /home/$USER/LightlyShaders/ -DCMAKE_INSTALL_PREFIX=/usr && make && sudo make install

This is what I am getting:

[ 68%] Building CXX object src/blur/CMakeFiles/lightlyshaders_blur.dir/blurshader.cpp.o
[ 70%] Building CXX object src/blur/CMakeFiles/lightlyshaders_blur.dir/main.cpp.o
[ 72%] Building CXX object src/blur/CMakeFiles/lightlyshaders_blur.dir/blurconfig.cpp.o
[ 75%] Building CXX object src/blur/CMakeFiles/lightlyshaders_blur.dir/lightlyshaders_blur_autogen/EWIEGA46WW/qrc_blur.cpp.o
[ 77%] Linking CXX shared module lightlyshaders_blur.so
/usr/bin/ld: cannot find -lkwin: No such file or directory
collect2: error: ld returned 1 exit status
make[2]: *** [src/blur/CMakeFiles/lightlyshaders_blur.dir/build.make:204: src/blur/lightlyshaders_blur.so] Error 1
make[1]: *** [CMakeFiles/Makefile2:401: src/blur/CMakeFiles/lightlyshaders_blur.dir/all] Error 2
make: *** [Makefile:146: all] Error 2
[ble: exit 2][ble: elapsed 20.361s (CPU 85.0%)] LightlyShaders_update
a-parhom commented 5 months ago

Use the install script instead.

cquasar commented 5 months ago

With the script I get:

remote: Enumerating objects: 825, done.
remote: Counting objects: 100% (455/455), done.
remote: Compressing objects: 100% (219/219), done.
remote: Total 825 (delta 302), reused 363 (delta 224), pack-reused 370
Receiving objects: 100% (825/825), 19.36 MiB | 22.33 MiB/s, done.
Resolving deltas: 100% (493/493), done.
locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory
grep: warning: stray \ before /
libkwin.so.5 library not found, exiting...
a-parhom commented 5 months ago

Then you have to locate libkwin.so.5 file manually and make a symlink libkwin.so to it in the directory, where ld looks for libraries to link with. Unfortunately, I can't help here, since I've never used Void Linux.

a-parhom commented 5 months ago

Also, try executing sudo updatedb before running the script.

cquasar commented 5 months ago

sudo updatedb did the trick, thanks a lot