friso1.5.0的编译问题

啦啦啦2 发布于 2013/11/28 18:00
阅读 218
收藏 0

环境是64位win7  vs2008

测试代码如下:

#pragma comment (lib, "friso.lib")
#include "friso_API.h"
#include "friso.h"

int main()
{
    friso_t friso = friso_new();
    return 0;
}

会有链接错误。。。

LNK2001: unresolved external symbol "struct friso_entry * __cdecl friso_new(void)" (?friso_new@@YAPAUfriso_entry@@XZ)

诚心求大神帮助。。。

加载中
0
狮子的魂
狮子的魂

如果friso.lib成功导入了, 应该不会出现这个问题的. 将friso.lib放置到你的工程中, 并且在项目链接数据性加入friso.lib.

64bit系统下最好是自己编译一个friso.dll和friso.lib. 即使你成功链接了, 运行的时侯还是需要friso.dll的支持. (friso附件中的dll是在win32下编译的.)

http://www.oschina.net/question/853816_135216

0
啦啦啦2

自己编译出dll和lib没有问题很顺利

但是引用就还是同样的错误,我回家试试winxp32位下面

0
啦啦啦2

解决了。。

extern "C"
{
#include "friso_API.h"
#include "friso.h"
}



即可。。。 。。因为原工程是ansi c编写的

0
狮子的魂
狮子的魂

你都没有@狮子的魂 , 你回复了, 我是不知道的.

恩, 解决了就好...

返回顶部
顶部