版本编译的过程
、下载
地址为:
里面包含了很多的版本,我这边使用的是 版。下载时必须注意,有些版本是支持
而有些版本支持 或者 的。最好是选择和自己的 匹配的版本。
、编译成库文件
解压下载的文件,进入 文件夹中,用 打开 !" 进行编译,编
译完成之后会在 的目录下生成一个 #!"$ 的文件夹,在文件夹中就有刚才生
成的 " 文件。(:因为我使用的是 ,所以编译 版本的是没有问题。但
是在编译 之后的版本,如 %& 就会编译不通过,不知道是否跟 的版本有关系)
、新建测试的工程文档
自己编写或者从网上下载相应的测试代码,测试所编译的 " 的文件是否可用
(相关的测试代码参见附录)
'、配置自己的工程文档
((($(添加包含目录
项目)*属性)*配置属性)* +,,(目录)*包含目录)*项目
项目)*属性)*配置属性)* +,,(目录)*包含目录)*项目
((((添加库目录
项目)*属性)*配置属性)* +,,(目录)*库目录)*项目--#
((((添加依赖库
项目)*属性)*链接器)*输入)*附加依赖项)*."/"/
((((最后把项目下的 01 放到项目目录下($ 文件在哪就放哪)
提示:添加到工程中的文件会被编译为2。 文件即便在项目目录下却没有添加
到工程中也是不会被编译的。
注意事项:01 一定要把这个源文件添加到工程中,不然会提示有些函数找不到。
但是千万不要把 文件夹添加到工程中,添加进去的文件都会被编译,一旦编译这个目
录就会报很多错误。
3、使用 "
在测试的代码中引用4"5*的头文件
遇到的问题
按照上面的步骤做完之后就可编译工程,但是不一定能够运行起来。我在运行的时候就没
有得到正确的结果,调试一下才发现在 redisConnect 函数的调用中就直接退出了。函数的
调用过程:redisConnect --> redisContextConnectTcp --> redisCreateSocket -->
socket(),退出的地方就是在 678函数中,所以必须在 redisCreateSocket()函数中追
加如下代码:
WSADATA wsadata;
int iResult = WSAStartup(MAKEWORD(2, 2), &wsadata);
WSAStartup 这个函数的作用
6 编程要调用各种 6 函数,但是需要库 ." 和头文件 6,这里的
9$ 就是为了向操作系统说明,我们要用哪个库文件,让该库文件与当前的应用程
序绑定,从而就可以调用该版本的 6 的各种函数了。
评论1