C++中的外部库
External Library in C++
EDIT:C++模板重复,链接错误
谢谢Bo,这也是我的问题!
我在Windows 7 x64上使用Cywgin和NetBeans 7.1。
我有一个NetBeans项目设置为静态库,所有代码都是用C++编写的。
当我将这个库项目包含在另一个NetBeans项目中并包含库中相应的头文件时,链接器无法在库中找到类/函数。
你知道我做错了什么吗?
这个ptr类是在第一个静态库中编译的吗?只有*.h可以作为第二个静态库的接口?如果是,那么在第一个库模板中,ptr不是用int类型创建的,而且这种构造函数/析构函数也不存在,所以您可以从第二个库中使用它。
处理此问题的最简单方法是包含ptr.cpp,并在第二个库中对其进行编译。这将允许在编译期间为int类型创建模板代码。另一个解决方案是在第一个库中以某种方式使用具有int类型的ptr模板,以便在那里创建它。
相关文章:
- 在函数内部的声明中初始化数组,并在外部使用它
- 使外部项目可用于find_package CMake
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- C++:来自外部文件的Trivia
- 从函数角度看ID到文件路径的内部与外部映射
- C++:将外部库链接到dll库
- spdlog标头仅与外部fmt一起使用.spdlog错误:'内部':不是'fmt'
- 节俭并发:未解决的外部问题
- 如何在c++中从git建立外部库
- 未解析的外部符号_MsiLocateComponentW@12.
- 如何使用对C函数和类对象的外部调用来处理C++头文件
- 具有外部"c"和程序集的未定义函数
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 在C++中使用 gRPC 时未解析的外部符号
- 在类函数中初始化外部作用域变量
- 如果全局变量默认是外部变量,为什么要添加"extern"关键字?
- 调用外部函数,无法指定类型 C++/MVS
- 同时具有"外部"和"内联"说明符的变量
- LibPrivoxy: 未解析的外部符号 __declspec(dllimport) int __stdcall Sta