Я работаю на 64-битной Ubuntu и пытаюсь заставить DMD v2.052 работать с Code::Blocks. Проблема в том, что Code::Blocks выполняет компиляцию и компоновку в два отдельных шага, и я не могу обойти это. Мои флаги компилятора (для этого проекта) — -m64, а все флаги компоновщика — те, что указаны в dmd.conf. Однако я получаю ошибки, когда пытаюсь это сделать, например
Linking console executable: bin/Debug/Gossamer
/usr/bin/ld: skipping incompatible /home/me/devl/sfml2/bindings/d/lib/libdsfml-system.a when searching for -ldsfml-system
/usr/bin/ld: cannot find -ldsfml-system
/usr/bin/ld: skipping incompatible /home/me/devl/sfml2/bindings/d/lib/libdsfml-graphics.a when searching for -ldsfml-graphics
/usr/bin/ld: cannot find -ldsfml-graphics
/usr/bin/ld: skipping incompatible /home/me/devl/sfml2/bindings/d/lib/libdsfml-audio.a when searching for -ldsfml-audio
/usr/bin/ld: cannot find -ldsfml-audio
/usr/bin/ld: skipping incompatible /home/me/devl/sfml2/bindings/d/lib/libdsfml-window.a when searching for -ldsfml-window
/usr/bin/ld: cannot find -ldsfml-window
collect2: ld returned 1 exit status
Я сам скомпилировал библиотеки DSFML, используя dmd -m64 -lib [library source code files]
, и там это было не за два шага, так что я знаю, что они в порядке. Кажется, ld их по какой-то причине не любит. Кто-нибудь может помочь?