8bitbubsy / ft2-clone

Fasttracker 2 clone for Windows/macOS/Linux
https://16-bits.org
BSD 3-Clause "New" or "Revised" License
712 stars 48 forks source link

Link problem on Fedora 33 for 1.44 #17

Closed ycollet closed 1 year ago

ycollet commented 3 years ago

I compile ft2 1.44 on Fedora 33. At the end of the compilation, I've got a link problem:

/usr/bin/ld: /tmp/ft2-clone.wMgGnp.ltrans2.ltrans.o: in function `doLoadMusic.lto_priv.0':
/home/collette/rpmbuild/BUILD/ft2-clone-1.44/src/ft2_module_loader.c:187: undefined reference to `loadDIGI'
/usr/bin/ld: /home/collette/rpmbuild/BUILD/ft2-clone-1.44/src/ft2_module_loader.c:184: undefined reference to `loadSTM'
/usr/bin/ld: /home/collette/rpmbuild/BUILD/ft2-clone-1.44/src/ft2_module_loader.c:183: undefined reference to `loadS3M'
/usr/bin/ld: /home/collette/rpmbuild/BUILD/ft2-clone-1.44/src/ft2_module_loader.c:185: undefined reference to `loadMOD'
/usr/bin/ld: /home/collette/rpmbuild/BUILD/ft2-clone-1.44/src/ft2_module_loader.c:182: undefined reference to `loadXM'
/usr/bin/ld: /home/collette/rpmbuild/BUILD/ft2-clone-1.44/src/ft2_module_loader.c:186: undefined reference to `loadSTK'
/usr/bin/ld: /tmp/ft2-clone.wMgGnp.ltrans5.ltrans.o: in function `loadSampleThread.lto_priv.0':
/home/collette/rpmbuild/BUILD/ft2-clone-1.44/src/ft2_sample_loader.c:107: undefined reference to `loadWAV'
/usr/bin/ld: /home/collette/rpmbuild/BUILD/ft2-clone-1.44/src/ft2_sample_loader.c:106: undefined reference to `loadIFF'
/usr/bin/ld: /home/collette/rpmbuild/BUILD/ft2-clone-1.44/src/ft2_sample_loader.c:109: undefined reference to `loadRAW'
/usr/bin/ld: /home/collette/rpmbuild/BUILD/ft2-clone-1.44/src/ft2_sample_loader.c:108: undefined reference to `loadAIFF'
collect2: error: ld returned 1 exit status
ycollet commented 3 years ago

I need to add "${ft2-clone_SOURCE_DIR}/src/modloaders/.c" "${ft2-clone_SOURCE_DIR}/src/smploaders/.c"

to file(GLOB ft2-clone_SRC ...

8bitbubsy commented 3 years ago

This was fixed yesterday, unless you are using a makefile that isn't in the GitHub base. The fixed tag is "v1.44_fix".