thrift c++ win8 vs2013 solution下project之间共享代码

下载thrift源代码:http://www.apache.org/dyn/closer.cgi?path=/thrift/0.9.2/thrift-0.9.2.tar.gz

解压缩代码,cd到thrift-0.9.2\lib\cpp,打开thrift.sln,可以看到已经有2个projects: libthrift libthriftnb

右击解决方案,添加一个项目,叫做client,路径随便指定

右击client项目打开所在文件夹, 关闭client项目,把client项目目录下的文件复制到thrift-0.9.2\lib\cpp

右击解决方案,添加一个已经存在的项目,跳转到thrift-0.9.2\lib\cpp目录下,双击client项目

右击libthrift项目,复制属性Include Directories添加给client,这样client项目就可以引用到thrift库代码,这里主要是为了可以应用到头文件,还需要能引用到libthrift和libthriftnb这两个库。给属性Additional Dependencies添加两个库名:libthrift.lib;libthriftnb.lib;。再libthrift.lib和libthriftnb.lib所在路径添加到属性Library Directories。

Project 的 Include Directories属性路径 Properties->Configuration Properties->VC++ Directories->Include Directories

Project 的 Library Directories属性路径 Properties->Configuration Properties->VC++ Directories->Library Directories

Project 的 Additional Dependencies属性路径 Properties->Linker->Input->Additional Dependencies

另外还需要设置以下项目依赖,客户端只要依赖libthrift.lib,服务端有的时候需要同时依赖libthrift.lib libthriftnb.lib。反正加项目我都都设置依赖。

Solution 的 Project Dependencies属性路径:Properties->Common Properties->Project Dependencies

你可能感兴趣的:(thrift c++ win8 vs2013 solution下project之间共享代码)