OSX, Need help with Compiling and linking errors

Israel Rodriguez via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sat Jul 12 22:28:25 PDT 2014


On Sunday, 13 July 2014 at 01:53:10 UTC, Mike Parker wrote:
> On 7/13/2014 3:54 AM, Israel Rodriguez wrote:
>
>
>
> The linker errors do not refer to libcolorize. Notice this: 
> "_D4dlib4math6matrix". That is a dlib.math.matrix module. Is 
> that a source module in your project or something from another 
> library? If the former, you need to be compiling it along with 
> your main.d. If the latter, you need to be linking with that 
> library. However, I recommend you avoid using dmd on the 
> command line for now and just use dub to manage your project 
> (see below).
>
>
> This has nothing to do with the json generated by DMD. It's 
> referring to a dub.json which is a project configuration file 
> for dub. If you create a dub.json, then you can run "dub" or 
> "dub build" in your project directory and it will automatically 
> compile all of your source modules and make sure that all of 
> your dependencies (such as libcolorize) are downloaded, 
> compiled and link. It's a complete build and package management 
> system. You don't need to download your dependencies manually 
> or compile from the command line if you are using dub. You can 
> read more about the dub.json format at [1].
>
> [1] http://code.dlang.org/package-format


Awesome thanks. Sorry about that linker error, i copied and 
posted the wrong error from a previous compile trial. Anyways i 
managed to fix my problem and my static libraries now compile 
without errors.

I will play with dub a little bit more. Thanks. I just thought i 
would learn from the beginning compiling and linking manually 
within the terminal. I had no idea dub could do all that for me.

What about the dub libraries, what kind of errors do you get if 
you try to use a library not compatible for your system, say OSX 
or Linux? Im assuming the same linking errors but im not sure.


More information about the Digitalmars-d-learn mailing list