Cannot find libphobos2.a ?
Andre Tampubolon
andre at lc.vlsm.org
Tue Dec 27 09:02:12 PST 2011
Sorry, there was a typo. The actuall full path is:
~/Digital-Mars/phobos/generated/linux/release/32/libphobos2.a
So I changed to command into:
~/Digital-Mars/dmd/src/dmd -I~/Digital-Mars/druntime/import
-I~/Digital-Mars/phobos
-L-L~/Digital-Mars/phobos/generated/linux/release/32 test.d
And the same error still happens
On 12/27/2011 10:08 PM, Lars T. Kyllingstad wrote:
> On Tue, 27 Dec 2011 21:29:26 +0700, Andre Tampubolon wrote:
>
>> I just successfully built dmd, druntime, and phobos from the git tree.
>>
>> Later I tried using this command to build a simple D program, and
>> failed: ~/Digital-Mars/dmd/src/dmd -I~/Digital-Mars/druntime/import
>> -I~/DigitalMars/phobos
>> -L-L~/Digital-Mars/phobos/generated/linux/release/32/lib/libphobos2.a
>> test.d
>>
>> The error is:
>> collect2: ld returned 1 exit status
>> --- errorlevel 1
>>
>> Yet it's obvious that libphobos2.a is in
>> ~/Digital-Mars/phobos/generated/linux/release/32. But if I didn't use
>> the linker flag, and instead put libphobos2.a in /usr/lib, that command
>> would work.
>>
>> So how to use specify the linker flag correctly?
>
> I think the -L option should only be used to specify a directory in which
> to search for libraries, while you put the full path to the library
> there. DMD already knows it should look for a file named libphobos2.a,
> so try
>
> -L-L~/Digital-Mars/phobos/generated/linux/release/32/lib
>
> Lars
More information about the Digitalmars-d
mailing list