Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

can't build #3

Open
Loki6946 opened this issue Mar 31, 2024 · 70 comments
Open

can't build #3

Loki6946 opened this issue Mar 31, 2024 · 70 comments

Comments

@Loki6946
Copy link

I had this error when trying to build

sudo make rebuild install
make clean
make[1]: Entering directory '/home/aldi/Downloads/lysa/lyssa'
rm -rf ./bin
rm -rf ./vendor/leif/lib
make[1]: Leaving directory '/home/aldi/Downloads/lysa/lyssa'
make leif
make[1]: Entering directory '/home/aldi/Downloads/lysa/lyssa'
make -C ./vendor/leif/
make[2]: Entering directory '/home/aldi/Downloads/lysa/lyssa/vendor/leif'
mkdir lib
gcc pkg-config --cflags glfw3 cglm libclipboard -Ivendor/glad/include -Ivendor/stb_image/ -Ivendor/stb_truetype -Ivendor/stb_image_resize -DLF_GLFW -O3 -ffast-math -c leif.c -o lib/leif.o
leif.c: In function ‘load_font’:
leif.c:1028:3: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
1028 | fread(buffer, 1, fileSize, file);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
leif.c:1040:3: warning: ignoring return value of ‘fread’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
1040 | fread(buf, 1, 1<<20, fopen(filepath, "rb"));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
gcc -c vendor/glad/src/glad.c -o lib/glad.o
ar cr lib/libleif.a lib/.o
make[2]: Leaving directory '/home/aldi/Downloads/lysa/lyssa/vendor/leif'
make[1]: Leaving directory '/home/aldi/Downloads/lysa/lyssa'
make build
make[1]: Entering directory '/home/aldi/Downloads/lysa/lyssa'
mkdir bin
[INFO]: Building Lyssa.
g++ -O3 -ffast-math -DGLFW_INCLUDE_NONE src/
.cpp -o bin/lyssa -Ivendor/miniaudio -Ivendor/leif/include -Ivendor/leif/vendor/glad/include -Ivendor/stb_image_write -lleif -lclipboard -Lvendor/leif/lib -lglfw -ltag -lm -Lvendor/miniaudio/lib -lminiaudio
src/lyssa.cpp: In function ‘int main(int, char**)’:
src/lyssa.cpp:2694:11: warning: ignoring return value of ‘int system(const char*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
2694 | system("pkill yt-dlp");
| ~~~~~~^~~~~~~~~~~~~~~~
src/lyssa.cpp: In function ‘void renderDownloadPlaylist()’:
src/lyssa.cpp:940:17: warning: ignoring return value of ‘int system(const char*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
940 | system(downloadCmd.c_str());
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~
src/lyssa.cpp:972:13: warning: ignoring return value of ‘int system(const char*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
972 | system(downloadThumbnailCmd.c_str());
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/lyssa.cpp:1058:15: warning: ignoring return value of ‘int system(const char*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
1058 | system("pkill yt-dlp &");
| ~~~~~~^~~~~~~~~~~~~~~~~~
src/lyssa.cpp: In function ‘void renderOnPlaylist()’:
src/lyssa.cpp:1190:15: warning: ignoring return value of ‘int system(const char*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
1190 | system(std::string(LYSSA_DIR + "/scripts/download-yt.sh "" + currentPlaylist.url + "" " + LYSSA_DIR + "/downloaded_playlists/ &").c_str());
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
src/popups.cpp: In member function ‘virtual void PlaylistFileDialoguePopup::render()’:
src/popups.cpp:209:31: warning: ignoring return value of ‘int system(const char*)’ declared with attribute ‘warn_unused_result’ [-Wunused-result]
209 | system(cmd.c_str());
| ~~~~~~^~~~~~~~~~~~~
/usr/bin/ld: /usr/local/lib/libclipboard.a(clipboard_x11.c.o): undefined reference to symbol 'xcb_get_setup'
/usr/bin/ld: /lib/x86_64-linux-gnu/libxcb.so.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:26: build] Error 1
make[1]: Leaving directory '/home/aldi/Downloads/lysa/lyssa'
make: *** [Makefile:41: rebuild] Error 2

i kind of new to linux so yeah can somebody help me

@cococry
Copy link
Owner

cococry commented Mar 31, 2024

try installing xorg xorg-server.

@Loki6946
Copy link
Author

try installing xorg xorg-server.

can you tel me how to install it

@cococry
Copy link
Owner

cococry commented Mar 31, 2024

on which distro are you on?

@Loki6946
Copy link
Author

im running kde on ubuntu 22.04

@cococry
Copy link
Owner

cococry commented Mar 31, 2024

sudo apt-get install xorg

@Loki6946
Copy link
Author

it's still the same error
i run sudo apt-get install xorg and it say it's already installed

@cococry
Copy link
Owner

cococry commented Mar 31, 2024

okay try: sudo apt-get install libxcb1-dev

@Loki6946
Copy link
Author

it's say libxcb1-dev is already the newest version (1.14-3ubuntu3)
i try to build it again and it still the same error

@cococry
Copy link
Owner

cococry commented Mar 31, 2024

i really have no idea how you would go about fixing that. you could try updating your entire system. maybe that could help

@Loki6946
Copy link
Author

Loki6946 commented Apr 1, 2024

okay then thanks for helping

@jossephus
Copy link

jossephus commented Apr 3, 2024

I was trying to build a package for lyssa for nixpkgs and I too have faced the "xcb_get_setup" issue. I am putting a discussion I had in nixos disource for future reference and so that I can get notified if theres any fix for this issue. https://discourse.nixos.org/t/how-to-make-a-derivation-depend-on-another-derivation/42621/3

@cococry
Copy link
Owner

cococry commented Apr 13, 2024

okay then thanks for helping

hey there, i added xcb to the links of lyssa. try rebuilding and see if that resolves the issue.

@Loki6946
Copy link
Author

Loki6946 commented Apr 13, 2024

hey now i get a different error

/usr/bin/ld: /tmp/ccvV12yv.o: in function SoundTagParser::getSoundThubmnail(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, vec2s)': soundTagParser.cpp:(.text+0xbf4): undefined reference to TagLib::MPEG::File::File(char const*, bool, TagLib::AudioProperties::ReadStyle, TagLib::ID3v2::FrameFactory*)'
/usr/bin/ld: /tmp/ccvV12yv.o: in function SoundTagParser::getSoundThubmnailData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, vec2s)': soundTagParser.cpp:(.text+0x105c): undefined reference to TagLib::MPEG::File::File(char const*, bool, TagLib::AudioProperties::ReadStyle, TagLib::ID3v2::FrameFactory*)'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:26: build] Error 1
make[1]: Leaving directory '/home/aldi/Downloads/lyssa'
make: *** [Makefile:41: rebuild] Error 2

@cococry
Copy link
Owner

cococry commented Apr 14, 2024

make sure you have taglib installed: sudo apt-get install libtag1-dev

@Loki6946
Copy link
Author

still get the same error

i try to install with the apt get method but it say libtag1-dev is already the newest version (1.11.1+dfsg.1-3ubuntu3).

and i try to build it with the dependencies link on your repo and it's still does not work

Thank you in advance for answering

@Loki6946
Copy link
Author

any news

@cococry
Copy link
Owner

cococry commented May 18, 2024

compile cglm from source: https://github.com/recp/cglm?tab=readme-ov-file#-build

That should fix the error, also you probably will need to compile libclipboard from source:
https://github.com/jtanx/libclipboard?tab=readme-ov-file#building

It's very straightforward to compile both of them, don't worry.

@Loki6946
Copy link
Author

thanks, will try

@Loki6946
Copy link
Author

still no luck

this is the error :

/usr/bin/ld: /tmp/ccSIkYAV.o: in function SoundTagParser::getSoundThubmnail(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, vec2s)': soundTagParser.cpp:(.text+0x13e4): undefined reference to TagLib::MPEG::File::File(char const*, bool, TagLib::AudioProperties::ReadStyle, TagLib::ID3v2::FrameFactory*)'
/usr/bin/ld: /tmp/ccSIkYAV.o: in function SoundTagParser::getSoundThubmnailData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, vec2s)': soundTagParser.cpp:(.text+0x182a): undefined reference to TagLib::MPEG::File::File(char const*, bool, TagLib::AudioProperties::ReadStyle, TagLib::ID3v2::FrameFactory*)'
collect2: error: ld returned 1 exit status
make: *** [Makefile:26: build] Error 1

@cococry
Copy link
Owner

cococry commented May 18, 2024

can you do sudo apt-get install taglib?

@Loki6946
Copy link
Author

its say Unable to locate package taglib

@cococry
Copy link
Owner

cococry commented May 18, 2024

Alright, clone taglib:

git clone https://github.com/taglib/taglib

And build from source:
https://github.com/taglib/taglib/blob/master/INSTALL.md

@Loki6946
Copy link
Author

still not work

@cococry
Copy link
Owner

cococry commented May 18, 2024

did building taglib work? and whats the error you get?

@cococry
Copy link
Owner

cococry commented May 18, 2024

and does /usr/local/lib/libtag.a exist?

@Loki6946
Copy link
Author

Loki6946 commented May 18, 2024

first when i build taglib its say error about some cppunit thing and i try to build cppunit from this link https://wiki.documentfoundation.org/Cppunit and build taglib again and now there is no error

but when building lyssa it still error

and yeah libtag.a exist

@cococry
Copy link
Owner

cococry commented May 18, 2024

yeah what error does lyssa give

@Loki6946
Copy link
Author

this is the error
/usr/bin/ld: /tmp/cccOk8zN.o: in function SoundTagParser::getSoundThubmnail(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, vec2s)': soundTagParser.cpp:(.text+0x13e4): undefined reference to TagLib::MPEG::File::File(char const*, bool, TagLib::AudioProperties::ReadStyle, TagLib::ID3v2::FrameFactory*)'
/usr/bin/ld: /tmp/cccOk8zN.o: in function SoundTagParser::getSoundThubmnailData(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, vec2s)': soundTagParser.cpp:(.text+0x182a): undefined reference to TagLib::MPEG::File::File(char const*, bool, TagLib::AudioProperties::ReadStyle, TagLib::ID3v2::FrameFactory*)'
collect2: error: ld returned 1 exit status
make: *** [Makefile:26: build] Error 1

@cococry
Copy link
Owner

cococry commented May 18, 2024

and /usr/local/lib/libtag.a exists?

@Loki6946
Copy link
Author

yes it exist

@cococry
Copy link
Owner

cococry commented May 18, 2024

okay try doing git pull or just recloning lyssa and rebuild lyssa with 'make'

because i now changed taglib to be pkg-config linked

@Loki6946
Copy link
Author

okay i will try

@Loki6946
Copy link
Author

and now there is no error what should i do next

@cococry
Copy link
Owner

cococry commented May 18, 2024

do sudo make install and then you can just search for lyssa in you system or run in from the terminal by just calling: 'lyssa'

@Loki6946
Copy link
Author

i install it and run lyssa on my terminal but there is an error
[LEIF ERROR]: Failed to open font file '/home/aldi/.leif/assets/fonts/inter.ttf'

@cococry
Copy link
Owner

cococry commented May 18, 2024

does /home/user/.leif exist?

@Loki6946
Copy link
Author

there is no .leif folder on home/user

@cococry
Copy link
Owner

cococry commented May 18, 2024

and did you do sudo make install in the lyssa root dir?

@Loki6946
Copy link
Author

yes

@cococry
Copy link
Owner

cococry commented May 18, 2024

okay, is there a .lyssa folder in your home dir?

@Loki6946
Copy link
Author

in home/user/ there is no .lyssa folder

@cococry
Copy link
Owner

cococry commented May 18, 2024

okay then go into the lyssa root directory and do

cp -r .lyssa/ ~/
cp -r vendor/leif/.leif ~/
sudo cp bin/lyssa /usr/bin

@Loki6946
Copy link
Author

now there is .leif and .lyssa on home/user/

but the error is still there

@cococry
Copy link
Owner

cococry commented May 18, 2024

okay, go into the /home/user/.leif folder and show me what it contains

@Loki6946
Copy link
Author

Loki6946 commented May 18, 2024

i forget there is one more error from zsh
zsh: segmentation fault (core dumped) lyssa

there is .config .leif and assets inside .leif
and inside assets there is fonts folder and inside there is inter.ttf file

but when i run sudo lyssa there is no error but the app just open and close
and there is this
zsh: segmentation fault sudo lyssa

@cococry
Copy link
Owner

cococry commented May 18, 2024

bro you just need to do

cd /path/to/where-yo-cloned-lyssa
sudo make install && lyssa

and show me the output of that command please.

@cococry
Copy link
Owner

cococry commented May 18, 2024

you should not run lyssa as sudo

@Loki6946
Copy link
Author

this is the output when i do sudo make install && lyssa

make -C ./vendor/leif/ install
make[1]: Entering directory '/home/aldi/Downloads/lyssa/vendor/leif'
cp lib/libleif.a /usr/local/lib/
cp -r include/leif /usr/local/include/
cp -r .leif ~/
make[1]: Leaving directory '/home/aldi/Downloads/lyssa/vendor/leif'
cp -r ./scripts/ ~/.lyssa/
cp -r ./assets/ ~/.lyssa/
if [ ! -d ~/.lyssa/playlists/favourites ]; then
cp -r ./.lyssa/favourites/ ~/.lyssa/playlists;
fi
cp ./bin/lyssa /usr/bin/
cp ./Lyssa.desktop /usr/share/applications
cp -r ./logo /usr/share/icons/lyssa
[LEIF ERROR]: Failed to open font file '/home/aldi/.leif/assets/fonts/inter.ttf'

zsh: segmentation fault (core dumped) lyssa

@cococry
Copy link
Owner

cococry commented May 18, 2024

and now there is still no .leif and .lyssa folder in your home dir? if yes, just, with a file manager, copy /home/aldi/Downloads/lyssa/.lyssa into your home directory /home/aldi and also /home/aldi/lyssa/vendor/leif/.leif into your home directory /home/aldi

@Loki6946
Copy link
Author

now the file is there but still error

i try to copy it again and replace but still no luck

@cococry
Copy link
Owner

cococry commented May 18, 2024

the file /home/aldi/.leif/assets/fonts/inter.ttf exists?

@Loki6946
Copy link
Author

it is exist

@cococry
Copy link
Owner

cococry commented May 18, 2024

and it is not in .config or something? just in the pure home directory?

@Loki6946
Copy link
Author

yes its in /home/aldi/ the .leif and .lyssa

@cococry
Copy link
Owner

cococry commented May 18, 2024

and you are running lyssa from the aldi user?

@Loki6946
Copy link
Author

yes

@Loki6946
Copy link
Author

because there is no other user

@Loki6946
Copy link
Author

Loki6946 commented May 18, 2024

its not working but i just want to say thanks for all the help man

thank you so much

@Loki6946
Copy link
Author

hey a little bit update

i try to remove lyssa and reclone the repo and then install it again and somehow the failed to open font file error disapear

but the app still not running when i run in on the terminal i got this error
lyssa
zsh: segmentation fault (core dumped) lyssa

@Loki6946
Copy link
Author

another update after the new installation method im able to install it but at the end of installation there is "you want to start lyssa " and i choose y
and the application open and close and i get this error ** buffer overflow detected ***: terminated

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants