Can't make use of any headers

Mike Parker via D.gnu d.gnu at puremagic.com
Thu Jul 6 09:22:20 PDT 2017


On Thursday, 6 July 2017 at 14:26:08 UTC, jallersma wrote:
> Perhaps I have a bit of a noob question, but how come I cannot 
> use any of the GTKd headers on GCD? On DMD there's no header 
> that works. I tried to use dub to install the GTKD libraries, 
> but without any luck. Everytime I try to compile the libraries, 
> I get:

dub doesn't "install" anything. It puts packages in a cache in 
your home directory so that when you build a project using a DUB 
configuration it can find them. The idea is that you don't even 
need to download such libraries -- add them as a dependency to 
your project's dub.json or dub.sdl configuration and running `dub 
build` or `dub run` will download the dependencies if they aren't 
already in the cache [1].

If you don't want to use dub to manage your project, then it's 
best to use `dub fetch --cache=local libfoo` to pull the libfoo 
package down somewhere outside of the cache. I have instructions 
on how to do that with the Derelict packages at [2], but they 
apply to any dub-managed library. You'll just need to specify the 
import path to the compiler and the library path to the linker 
when you build (or copy them to your system paths manually).

[1] https://code.dlang.org/getting_started
[2] 
http://derelictorg.github.io/building/without-dub/#fetching-packages-with-dub


More information about the D.gnu mailing list