惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - 吴尔平

gtest 的彩色信息输出 + boost.test 的内存泄漏检测及定位 在低版本的 vc 中使用 vc 10.0 的新特性 使用另一个blog: http://blog.csdn.net/WuErPing 如何在 vista 使用 Device Emulator 连接internet vc9 Feature Pack Beta tr1 的一些问题 NSIS Kill Process (转贴) C#与一个彩票页面 - 吴尔平 - 博客园 py2exe 转换 pytetris - 吴尔平 关于模板化的friend class C# 的 random shuffle python 读取 windows event log 的简短代码 IronPython 1.0 Release Candidate (转贴 ( 据说比c实现的快1.5!) ) Visual Studio Service Pack (转贴) The 16th Annual Jolt Product Excellence Award Winners (转贴) C++/CLI FAQ (逐步整理中) C++/CLI singleton模式 (双重检测锁实现) 如何在 VS2005 的 Team Unit Testing frameworks 中测试 Native Code (C++ ) 2005 CRT memory leaks 改变 SQL Server 2000 所有对象的所有者
scons + swig
吴尔平 · 2009-02-10 · via 博客园 - 吴尔平

scons + swig    

           ( WuErPing  2009/02/10

scons是个好东西,swig也是个好东西,两个好东西加起来如何 ?

 本文所用开发环境:
      swigwin-1.3.38 http://www.swig.org./
      SCons 1.2.0.d20090113 http://www.scons.org/
      python 2.6.1 http://www.python.org/
      lua 5.1.4 http://www.lua.org/
      vc2008+sp1

 操作步骤:
      1、确认自己已经设置好相应的path
      2、Visual Studio 2008 Command Prompt
      3、scons.py
      4、runme.py/runme.lua

SConstruct:

 1 # swig 生成 python 扩展 
 2 # 已测试
 3 # swigwin-1.3.38\Examples\python\simple
 4 # swigwin-1.3.38\Examples\python\std_map
 5 # swigwin-1.3.38\Examples\python\std_vector
 6 # swigwin-1.3.38\Examples\python\callback
 7 
 8 import os,shutil
 9 
10 env = Environment()
11 env.Append(ENV = os.environ)
12 env.AppendUnique(CXXFLAGS=Split("/EHsc /MD"))    
13 env.Append(CPPPATH = [r'C:\Script\Python26\include'])
14 env.Append(LIBPATH = [r'C:\Script\Python26\libs'])
15 env.AppendUnique(SWIGFLAGS = ['-c++''-python'])
16 #env.AppendUnique(SWIGFLAGS = ['-python'])
17 env.AppendUnique(SHLIBSUFFIX = [''])
18 
19 = env.SharedLibrary('_example.dll', ['example.i']) 
20 
21 def DllToPyd(**v):
22     dll = str(v["target"][0]);
23     pyd = dll.replace(".dll"".pyd");
24     shutil.move(dll, pyd)
25     
26 env.AddPostAction(s, env.Action(DllToPyd))
27 
28 

 1 # swig 生成 lua 扩展 
 2 # 已测试
 3 # swigwin-1.3.38\Examples\lua\class
 4 
 5 import os,shutil
 6 
 7 env = Environment()
 8 env.Append(ENV = os.environ)
 9 env.AppendUnique(CXXFLAGS=Split("/EHsc /MT"))    
10 env.Append(CPPPATH = [r'C:\Script\Lua\5.1\include'])
11 env.Append(LIBPATH = [r'C:\Script\Lua\5.1\lib'])
12 env.Append(LIBS = ["lua51.lib"]);
13 env.AppendUnique(SWIGFLAGS = ['-c++''-lua'])
14 #env.AppendUnique(SWIGFLAGS = ['-lua'])
15 env.AppendUnique(SHLIBSUFFIX = [''])
16 
17 = env.SharedLibrary('example.dll', ['example.cxx','example.i']) 
18