[Scons-users] SharedLibrary issue on Windows

William Blevins wblevins001 at gmail.com
Sat Apr 2 20:33:09 EDT 2016


The windows output is there, you just cut off the scons part at the top.
I'm not a Windows toolchain expert, but maybe the link I included above
will help. The linker will not generate a *.lib if there are no exports for
example.

On Sun, Apr 3, 2016 at 1:25 AM, William Blevins <wblevins001 at gmail.com>
wrote:

> Stefan,
>
> Other thoughts:
> http://stackoverflow.com/questions/584041/how-do-i-build-an-import-library-lib-and-a-dll-in-visual-c
>
> Also, you didn't include the output on the windows side other than the
> link error, so we cannot see the command calls.
>
> V/R,
> William
>
> On Sun, Apr 3, 2016 at 1:14 AM, William Blevins <wblevins001 at gmail.com>
> wrote:
>
>> Stefan,
>>
>> Your question isn't specific. If you just want a static library then use
>> env.Library or env.StaticLibrary instead.
>>
>> V/R,
>> William
>>
>> On Sun, Apr 3, 2016 at 12:58 AM, Stefan Seefeld <stefan at seefeld.name>
>> wrote:
>>
>>> Hello,
>>>
>>> I'm trying to build a tiny project using this SConstruct file:
>>>
>>>   env = Environment()
>>>   env.SharedLibrary('test', ['lib.cc'])
>>>   env.Program('hello.cc', LIBS=['test'], LIBPATH='.')
>>>
>>> which results in the expected output on Linux:
>>>
>>>   scons: Reading SConscript files ...
>>>   scons: done reading SConscript files.
>>>   scons: Building targets ...
>>>   g++ -o hello.o -c hello.cc
>>>   g++ -o lib.os -c -fPIC lib.cc
>>>   g++ -o libtest.so -shared lib.os
>>>   g++ -o hello hello.o -L. -ltest
>>>   scons: done building targets.
>>>
>>> Executing the same on Windows however yields a link error:
>>>
>>>   ...
>>>   link /nologo /dll /out:test.dll /implib:test.lib lib.obj
>>>   link /nologo /OUT:hello.exe /LIBPATH:. test.lib hello.obj
>>>   LINK : fatal error LNK1181: cannot open input file 'test.lib'
>>>   scons: *** [hello.exe] Error 1181
>>>   scons: building terminated because of errors.
>>>
>>> as the library link only generates a 'test.dll' file but not a
>>> 'test.lib'. (I'm using MSVC 14 on Windows 10)
>>> What am I missing ? (I'm using SCons 2.4.1)
>>>
>>> Thanks,
>>>         Stefan
>>>
>>>
>>> --
>>>
>>>       ...ich hab' noch einen Koffer in Berlin...
>>>
>>> _______________________________________________
>>> Scons-users mailing list
>>> Scons-users at scons.org
>>> https://pairlist4.pair.net/mailman/listinfo/scons-users
>>>
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist4.pair.net/pipermail/scons-users/attachments/20160403/0656a0cd/attachment-0001.html>


More information about the Scons-users mailing list