我一直在OSX上玩弄Scons,并试图制作共享库(.dll,.so,.dylib)。如何停止Scons在共享库的前面添加lib
除了一件让我非常讨厌的事情之外,它的所有工作都很完美,它在库名称前添加了'lib'。例如,我选择名称WL并且它变成libWL.dylib。我无法弄清楚为什么Scons会这样做,这让我很生气。
我使用的代码是:
# -*- coding: utf-8 -*-
import os
SourceList = ['Window.cpp']
env = Environment(ENV = os.environ)
#Libraries we are using
Targets = 'WL'
libraries = ['SDL2']
#Paths to the libraries and include paths
Paths = ['/usr/local/lib', '/usr/local/include']
Export('SourceList env libraries Paths Targets')
SConscript('src/SConscript', variant_dir='bin', duplicate=0)
和
Import('SourceList env libraries Paths Targets')
SharedLibrary(target = Targets,source = SourceList,LIBS = libraries, LIBPATH=Paths)
我不是超级懂行的有关共享库的工作原理,所以我不知道如果我编译后可以更改名称。但我希望它不会添加字母
非常感谢你,你是一个绅士和学者! – 2014-11-25 00:17:02