【发布时间】:2020-05-05 14:57:35
【问题描述】:
我正在尝试创建一个动态库并在控制台应用程序中使用它。图书馆是Multisite.lib。
我的问题是,当我将项目添加为引用并添加头文件目录时,它运行良好,但是,当我尝试在独立项目中使用此库时,我收到 unresolved external symbol 错误。
我在独立项目中所做的是将库添加到 Linker > Input > Additional Dependencies 并添加头目录
#pragma once
#ifndef MultiSite_IMPORTS
#define MATHLIBRARY_API extern "C" __declspec(dllexport)
#else
#define MATHLIBRARY_API extern "C" __declspec(dllimport)
#endif
#define STACKMODE __stdcall
#include <string>
struct interfaceManager;
MATHLIBRARY_API interfaceManager* STACKMODE createInstance();
MATHLIBRARY_API void STACKMODE bert_init(interfaceManager * inst , int bid);
MATHLIBRARY_API bool STACKMODE bert_connect(interfaceManager * inst, std::string IP);
这些是我试图导出的函数,它们被认为是未解析的外部符号
编辑
我尝试使用dumpbin /EXPORTS MultiSite.lib 使用VS 开发人员工具,我的所有功能都在那里
【问题讨论】:
标签: c++ visual-studio visual-studio-2015 dynamic-linking