从引用项目的 .lib 文件中获取LNK1104错误
getting LNK1104 error from a referenced project's .lib file
我有一个包含两个项目的解决方案:myProject
、DLL 和 myProject_Tester
,一个用于调试 DLL 的 Win32 控制台应用程序。
生成解决方案时,在"错误列表"中收到以下错误消息:
error LNK1104:
cannot open file 'U:Software Developmentc++ projectsmyProjectDebugmyProject.lib'
U:Software Developmentc++ projectsmyProjectmyProject_TesterLINK
myProject_Tester
我在 myProject_Tester
中添加了myProject
作为引用,但是当我编辑 myProject_Tester.cpp
时,我尝试输入 #include "myProjectDLL.h"
(myProject
的头文件(以包含头文件,myProjectDLL.h
没有显示在智能感知中。
我还在"myProject_Tester
的其他包含目录"下添加了U:Software Developmentc++ projectsmyProjectDebug
。
myProject_Tester
属性中是否有其他地方需要配置一些东西以将其与myProject
连接?
编辑:这是我用于myProjectDLL.h的头文件:
//myProjectDLL.h
#ifdef MYPROJECT_EXPORTS
#define MYPROJECT_API __declspec(dllexport)
#else
#define MYPROJECT_API __declspec(dllimport)
#endif
namespace myProject
{
class FileOperator
{
public:
static int openDoc(int projectID,int docID);
};
}
您未正确设置"其他包含目录"设置。 您的 .h 文件肯定不在调试文件夹中。 改为 U:\Software Development\c++ projects\myProject。
请确保在构建"myProject"项目后确实存在.lib文件。 如果缺少,则忘记使用 __declspec(dllexport( 告诉链接器导出要提供的函数或类。
并确保项目以正确的顺序生成,必须在控制台项目开始构建之前生成"myProject"。 如有必要,请在"解决方案资源管理器"窗口中右键单击控制台项目,单击"项目依赖项",然后在对话框中勾选 myProject。
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 使用指针从C++中的数组中获取最大值
- 如何获取std::result_of函数的返回类型
- 如何在openssl-ecc中获取十六进制格式的私钥
- 使用Unreal C++获取VR耳机的世界位置/方向
- 获取日期异步信号安全吗?如果在信号处理程序中使用,它会导致死锁吗
- 从C字符串中获取奇怪的字符串长度
- 为什么我的for循环不能正确获取argv
- 从python中调用C++函数并获取返回值
- 如何获取一个数字的前3位
- 获取字符串的长度并将其分配给数组
- 无法获取菜单选择以运行函数.C++
- 数组长度,为什么从命令行获取时不能使用它?
- Boost Spirit,获取迭代器内部语义动作
- 尝试通过OCI例程从Oracle获取blob数据,但出现错误:ORA-01008:并非所有变量都绑定
- 获取LNK1104:无法打开文件"libssl.obj"
- 从引用项目的 .lib 文件中获取LNK1104错误
- 尝试使用 Qt5、OpenCV 2.4.9 和 VC2013 编译器制作项目时获取LNK1104