나는 Scons on OSX를 사용하고 있으며 공유 라이브러리 (.dll, .so, .dylib)를 만들려고합니다.Scons가 공유 라이브러리의 infront를 추가하는 것을 중단하는 방법
나를 괴롭히는 한 가지를 제외하고는 모두 완벽하게 작동합니다. 라이브러리 이름 앞에 '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)
나는 경우 그래서 나도 몰라 공유 라이브러리 작동 방법에 대한 슈퍼 지식이 아니에요 컴파일 된 후에 이름을 바꿀 수 있습니다. 그러나 글자를 추가하지 않기를 바란다.
고맙습니다. 신사와 학자입니다. –