Windows 上的 Scons:kernel32.lib
我有一个 scons 的 SConstruct 文件:
env = Environment()
env.Append(CPPPATH = ['./'])
env.Append(LIBS = 'kernel32.lib')
env.Append(LIBPATH = 'C:/Program Files/Microsoft SDKs/Windows/v6.0A/Lib')
env.SharedLibrary(target='warpLib', source='warplib.cpp')
如果我不包含“kernel32.lib”并指定 LIBPATH,则会出现链接错误。我的解决方案有效,但看起来不太便携...什么是更好、更便携的解决方案?
I have an SConstruct file for scons:
env = Environment()
env.Append(CPPPATH = ['./'])
env.Append(LIBS = 'kernel32.lib')
env.Append(LIBPATH = 'C:/Program Files/Microsoft SDKs/Windows/v6.0A/Lib')
env.SharedLibrary(target='warpLib', source='warplib.cpp')
If I don't inlcude 'kernel32.lib' and specifiy the LIBPATH I get a link error. My solution works, but doesn't look very portable ... What is a better, more portable solution?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用 SCons 声明“DefaultEnvironment(ENV=os.environ)”。
Use SCons declaration 'DefaultEnvironment(ENV=os.environ)'.
不要从标准命令行调用 scons,而是使用 Visual Studio 命令提示符,这将正确设置所有环境变量
Rather than calling scons from a standard command line, use the visual studio command prompt, that will set up all your environment variables correctly
我更喜欢使用以下语法,因为它提醒我,我最终使用的是 Python,并且更喜欢使用本机 Python 列表命令,而不是它们的 pseduo SCons 等效命令。此外,它帮助我记住 CPPATH、LIBS、LIBPATH 等都是列表。
I prefer to use the following syntax because it reminds me that I am ultimately using Python, and prefer to use the native Python list commands than their pseduo SCons equivalents. Additionally, it helps me remember that CPPATH,LIBS,LIBPATH, etc are all lists.