在两个单独的步骤中使用DMD:链接64位(Linux)

在两个单独的步骤中使用DMD:链接64位(Linux),linux,ubuntu,64-bit,d,Linux,Ubuntu,64 Bit,D,我在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/dev

我在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[库源代码文件]
,没有两个步骤,所以我知道它们很好。出于某种原因,ld似乎不喜欢他们。有人能帮忙吗?

试着用DMD从命令行编译。如果这样做有效,我认为有一个标志会导致DMD打印link命令的命令行。从这一点上,你应该能够告诉你需要什么Code::Blocks来做不同的事情。

如果你手动编译一个测试应用程序,这些库可以工作吗?我还没能让这些库使用任何东西。是的;我缺少一些关键的链接器标志(最重要的是-melf_x86_64)。