环境:VS2013;
相关:opencv3.4、tensorflow C版本;
目的:需将一些代码转化为dll动态链接库,方便运行时选择调用;
代码上使用了opencv与tensorflow的接口;
初始编译静态链接库成功;后编译dll时不成功,经添加opencv的lib与tensorflow.lib编译通过,生成.dll、.ilk、.pdb文件;
这样直接使用dll没成功,调用的几个接口显示没实现体(or 没定义的意思);
经查找原因,使用dll时还需对应的.lib文件,后在调用头的文件那 添加对应接口函数的( _declspec(dllexport) void func(void) ),后编译生成含有.lib与.exp文件。
_declspec(dllexport) void func(void);
后将lib放在调用工程的目录下,并在 链接器 --- 输入 --- 附加依赖项 添加相应的lib,dll放在.exe的生成目录。
最后成功调用dll。(此方面小白记录)