C++ 生成dll时没有顺带生成lib的原因
C++ dll库只生成dll文件,而未生成lib文件,问题在于没有在接口函数前面加上前缀__declspec(dllexport)在VS的工程中,此前缀常常被宏定义为:工程名_API#ifdef RADONCUDA_EXPORTS#define RADONCUDA_API __declspec(dllexport)#else#define RADONCUDA_API __declspec...
·
C++ dll库只生成dll文件,而未生成lib文件,问题在于没有在接口函数前面加上前缀__declspec(dllexport)
在VS的工程中,此前缀常常被宏定义为:工程名_API
#ifdef RADONCUDA_EXPORTS
#define RADONCUDA_API __declspec(dllexport)
#else
#define RADONCUDA_API __declspec(dllimport)
#endif
RADONCUDA_API int getRadonCuda()
{
return 0;
}
还有就是头文件中的函数名要加上extern “C”
extern "C" RADONCUDA_API int getRadonCuda();
这样子做之后,就能够在生成文件夹找到lib文件了
更多推荐
已为社区贡献1条内容
所有评论(0)