www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - VisualD import

reply "Lemonfiend" <lemon fie.nd> writes:
Now that VisualD has been officially accepted onto the 
d-programming-language github, I decided to give it a try.

And failed.
Say I want to import derelict, how would I go about it?

Thanks.
Sep 11 2013
parent reply "Lemonfiend" <lemon fie.nd> writes:
Oops, I forgot to say what I actually did.

I added derelict to Compiler->General->Additional Imports.

The code is just this:

module main;

import std.stdio;
import derelict.opengl3.gl3;

void main()
{
	writeln("Hello D-World!");
}


And the build output is a symbol undefined linker issue:

------ Rebuild All started: Project: Test, Configuration: Debug 
Win32 ------
Building Debug\Test.exe...
OPTLINK (R) for Win32  Release 8.00.12
Copyright (C) Digital Mars 1989-2010  All rights reserved.
http://www.digitalmars.com/ctg/optlink.html
Debug\Test.obj(Test)
  Error 42: Symbol Undefined _D8derelict7opengl33gl312__ModuleInfoZ
Building Debug\Test.exe failed!
Details saved as "file://C:\D\Test\Test\Debug\Test.buildlog.html"
Build time: 3 s
Solution build stopped.
Build has been canceled.
Sep 11 2013
parent reply Rainer Schuetze <r.sagitario gmx.de> writes:
On 11.09.2013 18:13, Lemonfiend wrote:
 Oops, I forgot to say what I actually did.

 I added derelict to Compiler->General->Additional Imports.

 The code is just this:

 module main;

 import std.stdio;
 import derelict.opengl3.gl3;

 void main()
 {
      writeln("Hello D-World!");
 }


 And the build output is a symbol undefined linker issue:

 ------ Rebuild All started: Project: Test, Configuration: Debug Win32
 ------
 Building Debug\Test.exe...
 OPTLINK (R) for Win32  Release 8.00.12
 Copyright (C) Digital Mars 1989-2010  All rights reserved.
 http://www.digitalmars.com/ctg/optlink.html
 Debug\Test.obj(Test)
   Error 42: Symbol Undefined _D8derelict7opengl33gl312__ModuleInfoZ
 Building Debug\Test.exe failed!
 Details saved as "file://C:\D\Test\Test\Debug\Test.buildlog.html"
 Build time: 3 s
 Solution build stopped.
 Build has been canceled.
Did you add the derelict library/libraries as linker inputs?
Sep 11 2013
parent reply "Lemonfiend" <lemon fie.nd> writes:
On Wednesday, 11 September 2013 at 20:36:39 UTC, Rainer Schuetze 
wrote:
 On 11.09.2013 18:13, Lemonfiend wrote:
 Oops, I forgot to say what I actually did.

 I added derelict to Compiler->General->Additional Imports.

 The code is just this:

 module main;

 import std.stdio;
 import derelict.opengl3.gl3;

 void main()
 {
     writeln("Hello D-World!");
 }


 And the build output is a symbol undefined linker issue:

 ------ Rebuild All started: Project: Test, Configuration: 
 Debug Win32
 ------
 Building Debug\Test.exe...
 OPTLINK (R) for Win32  Release 8.00.12
 Copyright (C) Digital Mars 1989-2010  All rights reserved.
 http://www.digitalmars.com/ctg/optlink.html
 Debug\Test.obj(Test)
  Error 42: Symbol Undefined 
 _D8derelict7opengl33gl312__ModuleInfoZ
 Building Debug\Test.exe failed!
 Details saved as 
 "file://C:\D\Test\Test\Debug\Test.buildlog.html"
 Build time: 3 s
 Solution build stopped.
 Build has been canceled.
Did you add the derelict library/libraries as linker inputs?
I haven't compiled derelict to a lib, I'm using the source directly. With rdmd I can simply do -Ipath\to\derelict\source
Sep 11 2013
parent reply Rainer Schuetze <r.sagitario gmx.de> writes:
On 11.09.2013 23:42, Lemonfiend wrote:
 On Wednesday, 11 September 2013 at 20:36:39 UTC, Rainer Schuetze wrote:
 On 11.09.2013 18:13, Lemonfiend wrote:
 Oops, I forgot to say what I actually did.

 I added derelict to Compiler->General->Additional Imports.

 The code is just this:

 module main;

 import std.stdio;
 import derelict.opengl3.gl3;

 void main()
 {
     writeln("Hello D-World!");
 }


 And the build output is a symbol undefined linker issue:

 ------ Rebuild All started: Project: Test, Configuration: Debug Win32
 ------
 Building Debug\Test.exe...
 OPTLINK (R) for Win32  Release 8.00.12
 Copyright (C) Digital Mars 1989-2010  All rights reserved.
 http://www.digitalmars.com/ctg/optlink.html
 Debug\Test.obj(Test)
  Error 42: Symbol Undefined _D8derelict7opengl33gl312__ModuleInfoZ
 Building Debug\Test.exe failed!
 Details saved as "file://C:\D\Test\Test\Debug\Test.buildlog.html"
 Build time: 3 s
 Solution build stopped.
 Build has been canceled.
Did you add the derelict library/libraries as linker inputs?
I haven't compiled derelict to a lib, I'm using the source directly. With rdmd I can simply do -Ipath\to\derelict\source
The compilation model of rdmd is not supported by Visual D. You might be able to use rdmd as "other compiler" in the project options with additional options "--build-only". On the other hand, you can also create a library from the project templates, then drag the source folder into the project to add all files. Then set a project dependency of your application to the library.
Sep 11 2013
parent "QAston" <qaston gmail.com> writes:
On Wednesday, 11 September 2013 at 22:15:07 UTC, Rainer Schuetze 
wrote:
 On 11.09.2013 23:42, Lemonfiend wrote:
 On Wednesday, 11 September 2013 at 20:36:39 UTC, Rainer 
 Schuetze wrote:
 On 11.09.2013 18:13, Lemonfiend wrote:
 Oops, I forgot to say what I actually did.

 I added derelict to Compiler->General->Additional Imports.

 The code is just this:

 module main;

 import std.stdio;
 import derelict.opengl3.gl3;

 void main()
 {
    writeln("Hello D-World!");
 }


 And the build output is a symbol undefined linker issue:

 ------ Rebuild All started: Project: Test, Configuration: 
 Debug Win32
 ------
 Building Debug\Test.exe...
 OPTLINK (R) for Win32  Release 8.00.12
 Copyright (C) Digital Mars 1989-2010  All rights reserved.
 http://www.digitalmars.com/ctg/optlink.html
 Debug\Test.obj(Test)
 Error 42: Symbol Undefined 
 _D8derelict7opengl33gl312__ModuleInfoZ
 Building Debug\Test.exe failed!
 Details saved as 
 "file://C:\D\Test\Test\Debug\Test.buildlog.html"
 Build time: 3 s
 Solution build stopped.
 Build has been canceled.
Did you add the derelict library/libraries as linker inputs?
I haven't compiled derelict to a lib, I'm using the source directly. With rdmd I can simply do -Ipath\to\derelict\source
The compilation model of rdmd is not supported by Visual D. You might be able to use rdmd as "other compiler" in the project options with additional options "--build-only". On the other hand, you can also create a library from the project templates, then drag the source folder into the project to add all files. Then set a project dependency of your application to the library.
You can also create a dub package and generate visuald project from dub.
Sep 12 2013