D under Linux Mint

Jonathan M Davis jmdavisProg at gmx.com
Wed May 23 15:16:45 PDT 2012


On Wednesday, May 23, 2012 23:46:23 snow wrote:
> Hello, Ive tried to install D under Linux and followed the steps
> described on . this page http://dlang.org/dmd-linux.html . I
> checked all folders after every step and everything is where it
> should be. In the secound step I did both, adding dmd to the PATH
> and copied the executables into the lib folder. If I type dmd
> into the console, I get back all infos about D, so this is
> already working. But if I try to run a simple Hello world program
> like this:
> 
> import std.stdio;
> 
> void main() {
> writeln("Hallo Welt");
> }
> 
> I get the following error:
> object.d: Error: module object is in file 'object.d' which cannot
> be read
> import path[0] = /usr/local/bin/../../src/phobos
> import path[1] = /usr/local/bin/../../src/druntime/import
> 
> 
> My DMD folder is in the home directory and the dmd.config
> contains this:
> [Environment]
> 
> DFLAGS=-I%@P%/../../src/phobos -I%@P%/../../src/druntime/import
> -L-L%@P%/../lib64 -L-L%@P%/../lib32 -L--no-warn-search-mismatch
> -L--export-dynamic
> 
> I already tried to compile the program with geany and the
> console. In the console i trid to compile it as: dmd hello.d and
> dmd -c hello.d. But everywhere I get the same errors

Well, is Phobos found in /usr/local/bin/../../src/phobos (i.e. 
/usr/src/phobos)? I'm assuming not. You need to fix the dmd.conf that you use 
so that it points to where the source files actually are. So, 
%@P%/../../src/phobos needs to be changed to 
/path/to/where/phobos/src/is/whatever/that/might/be. The same goes for 
druntime and the lib64 and lib32 directories (which should be the paths to 
where libphobos.a is).

- Jonathan M Davis


More information about the Digitalmars-d-learn mailing list