Can't compile on Linux (something about ZMusic)

User avatar
axredneck
Posts: 421
Joined: Mon Dec 11, 2017 2:09 pm
Preferred Pronouns: He/Him
Operating System Version (Optional): Arch
Graphics Processor: nVidia with Vulkan support
Location: Russia
Contact:

Can't compile on Linux (something about ZMusic)

Post by axredneck »

CMake output:

Code: Select all

Using system zlib, includes found at /usr/include
Using system jpeg library, includes found at /usr/include
Using system bzip2 library, includes found at /usr/include
Architecture is x86_64
Could NOT find ZMusic (missing: ZMUSIC_LIBRARIES ZMUSIC_INCLUDE_DIR) 
Found OpenMP_C: -fopenmp  
Found OpenMP_CXX: -fopenmp  
Found OpenMP: TRUE   
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
ZMUSIC_INCLUDE_DIR (ADVANCED)
   used as include directory in directory /home/redneck/games/Raze-git/source
   used as include directory in directory /home/redneck/games/Raze-git/source
   used as include directory in directory /home/redneck/games/Raze-git/source
   used as include directory in directory /home/redneck/games/Raze-git/source
   used as include directory in directory /home/redneck/games/Raze-git/source
   used as include directory in directory /home/redneck/games/Raze-git/source
   used as include directory in directory /home/redneck/games/Raze-git/source
   used as include directory in directory /home/redneck/games/Raze-git/source
   used as include directory in directory /home/redneck/games/Raze-git/source/duke3d
   used as include directory in directory /home/redneck/games/Raze-git/source/duke3d
   used as include directory in directory /home/redneck/games/Raze-git/source/duke3d
   used as include directory in directory /home/redneck/games/Raze-git/source/duke3d
   used as include directory in directory /home/redneck/games/Raze-git/source/duke3d
   used as include directory in directory /home/redneck/games/Raze-git/source/duke3d
   used as include directory in directory /home/redneck/games/Raze-git/source/duke3d
   used as include directory in directory /home/redneck/games/Raze-git/source/blood
   used as include directory in directory /home/redneck/games/Raze-git/source/blood
   used as include directory in directory /home/redneck/games/Raze-git/source/blood
   used as include directory in directory /home/redneck/games/Raze-git/source/blood
   used as include directory in directory /home/redneck/games/Raze-git/source/blood
   used as include directory in directory /home/redneck/games/Raze-git/source/blood
   used as include directory in directory /home/redneck/games/Raze-git/source/blood
   used as include directory in directory /home/redneck/games/Raze-git/source/rr
   used as include directory in directory /home/redneck/games/Raze-git/source/rr
   used as include directory in directory /home/redneck/games/Raze-git/source/rr
   used as include directory in directory /home/redneck/games/Raze-git/source/rr
   used as include directory in directory /home/redneck/games/Raze-git/source/rr
   used as include directory in directory /home/redneck/games/Raze-git/source/rr
   used as include directory in directory /home/redneck/games/Raze-git/source/rr
   used as include directory in directory /home/redneck/games/Raze-git/source/sw
   used as include directory in directory /home/redneck/games/Raze-git/source/sw
   used as include directory in directory /home/redneck/games/Raze-git/source/sw
   used as include directory in directory /home/redneck/games/Raze-git/source/sw
   used as include directory in directory /home/redneck/games/Raze-git/source/sw
   used as include directory in directory /home/redneck/games/Raze-git/source/sw
   used as include directory in directory /home/redneck/games/Raze-git/source/sw
   used as include directory in directory /home/redneck/games/Raze-git/source/exhumed
   used as include directory in directory /home/redneck/games/Raze-git/source/exhumed
   used as include directory in directory /home/redneck/games/Raze-git/source/exhumed
   used as include directory in directory /home/redneck/games/Raze-git/source/exhumed
   used as include directory in directory /home/redneck/games/Raze-git/source/exhumed
   used as include directory in directory /home/redneck/games/Raze-git/source/exhumed
   used as include directory in directory /home/redneck/games/Raze-git/source/exhumed
ZMUSIC_LIBRARIES (ADVANCED)
    linked by target "raze" in directory /home/redneck/games/Raze-git/source

Configuring incomplete, errors occurred!
What i am doing wrong?
User avatar
sinisterseed
Posts: 1349
Joined: Tue Nov 05, 2019 6:48 am
Preferred Pronouns: He/Him
Graphics Processor: nVidia with Vulkan support
Contact:

Re: Can't compile on Linux (something about ZMusic)

Post by sinisterseed »

I could be very wrong, but I think you'll have to compile ZMusic as well: https://github.com/coelckers/ZMusic
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49223
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: Can't compile on Linux (something about ZMusic)

Post by Graf Zahl »

Yea, surely. It complains that it cannot find the needed files from that.
User avatar
axredneck
Posts: 421
Joined: Mon Dec 11, 2017 2:09 pm
Preferred Pronouns: He/Him
Operating System Version (Optional): Arch
Graphics Processor: nVidia with Vulkan support
Location: Russia
Contact:

Re: Can't compile on Linux (something about ZMusic)

Post by axredneck »

Where i need to place ZMusic?
Manuel-K
Posts: 75
Joined: Wed Mar 15, 2017 11:43 am

Re: Can't compile on Linux (something about ZMusic)

Post by Manuel-K »

Where you want. Then you set the path with -DZMUSIC_INCLUDE_DIR=… and -DZMUSIC_LIBRARIES=….
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49223
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: Can't compile on Linux (something about ZMusic)

Post by Graf Zahl »

The ZMusic setup still needs some refinement. But for that I need a bit of help from the resident CMake experts.
User avatar
axredneck
Posts: 421
Joined: Mon Dec 11, 2017 2:09 pm
Preferred Pronouns: He/Him
Operating System Version (Optional): Arch
Graphics Processor: nVidia with Vulkan support
Location: Russia
Contact:

Re: Can't compile on Linux (something about ZMusic)

Post by axredneck »

Also this should be mentioned in readme and/or Wiki
User avatar
sinisterseed
Posts: 1349
Joined: Tue Nov 05, 2019 6:48 am
Preferred Pronouns: He/Him
Graphics Processor: nVidia with Vulkan support
Contact:

Re: Can't compile on Linux (something about ZMusic)

Post by sinisterseed »

axredneck wrote:Also this should be mentioned in readme and/or Wiki
All in due time.

There is some info regarding ZMusic here - viewtopic.php?f=49&t=67489
User avatar
Rachael
Posts: 13914
Joined: Tue Jan 13, 2004 1:31 pm
Preferred Pronouns: She/Her
Contact:

Re: Can't compile on Linux (something about ZMusic)

Post by Rachael »

axredneck wrote:Where i need to place ZMusic?
"make install" is normally sufficient for placing it where it needs to go, in my experience. You can try that.
User avatar
axredneck
Posts: 421
Joined: Mon Dec 11, 2017 2:09 pm
Preferred Pronouns: He/Him
Operating System Version (Optional): Arch
Graphics Processor: nVidia with Vulkan support
Location: Russia
Contact:

Re: Can't compile on Linux (something about ZMusic)

Post by axredneck »

I see there is "zmusic" pkgbuild in AUR, i installed it and now all works.
User avatar
Rachael
Posts: 13914
Joined: Tue Jan 13, 2004 1:31 pm
Preferred Pronouns: She/Her
Contact:

Re: Can't compile on Linux (something about ZMusic)

Post by Rachael »

That works too :)
LitterboxGremlin
Posts: 11
Joined: Thu Mar 31, 2016 7:43 am

Re: Can't compile on Linux (something about ZMusic)

Post by LitterboxGremlin »

I'm using debian, and I wonder if there is a way to statically link the zmusic library when I compile? I'm unwilling to install zmusic outside my user directory.
_mental_
 
 
Posts: 3820
Joined: Sun Aug 07, 2011 4:32 am

Re: Can't compile on Linux (something about ZMusic)

Post by _mental_ »

This topic already has the answer to your question.
LitterboxGremlin
Posts: 11
Joined: Thu Mar 31, 2016 7:43 am

Re: Can't compile on Linux (something about ZMusic)

Post by LitterboxGremlin »

I already tried that. It doesn't statically link to the library, it just allows you to give an arbitrary path. It still expects the library to be there. I basically want to statically link the library at compile time so I don't have to have the library separate on my system.
_mental_
 
 
Posts: 3820
Joined: Sun Aug 07, 2011 4:32 am

Re: Can't compile on Linux (something about ZMusic)

Post by _mental_ »

There is an option to create ZMusic static library by setting BUILD_SHARED_LIBS CMake variable to OFF.
However, it won't create a library with all dependencies included. They need to be explicitly linked to an executable.
Post Reply

Return to “General”