c++ - 在 visual studio 2012 (C++) 中使用 .lib

标签 c++ static-libraries using function-call .lib

我有一个 .lib 静态库。我在链接器设置“附加库目录”和“附加依赖项”下链接了它,并使用了 pragma comment (lib, "mylib").。所有这些都可以正常编译。

我要问的是如何实际使用其中的函数,而且我似乎只能在查看时找到链接解决方案。如果我的静态库中引用了一个函数“MyFunc”,我该如何调用它? Visual Studio 当前无法识别库中定义的任何命名空间或函数。

谢谢!

最佳答案

您需要获取该库的头文件,该文件通常随库一起提供。之后,您需要将它包含在您想要使用它的函数的文件中,并使用声明的原型(prototype)调用函数。

您的编译器需要了解函数的原型(prototype) - 因为它无法读取/解析 lib 文件 - 这是链接器的工作。

关于c++ - 在 visual studio 2012 (C++) 中使用 .lib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14763031/

相关文章:

c# - 导入整个命名空间与在 C# 中使用别名之间的性能?

c++ - 对于给定的数字 N,我如何找到 x,(x 和 x 的因子数)= N 的 S.T 乘积?

C++ operator() 行为

c++ - undefined reference

ios - 必需的框架与静态库

c# - XamlParseException : Could not load file or assembly 'ResourceLibrary, ...' or one of its dependencies. 系统找不到指定的文件

c++ - 如何使此模板 typedef 在 C++11 中有效?

c++ - 有什么方法可以匹配 C++11 中的返回值吗?

android - visual studio 2015,android 命令 'run-as' 失败

c++ - 链接后的最小可执行文件大小