我一直在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