敲码进程0.0% 2021-05-15 11:30 采纳率: 71.4%
浏览 19

error LNK2019无法解析的外部符号的问题怎么解决,而且我的附加库目录为什么是空的哇 求大佬

error LNK2019无法解析的外部符号的问题怎么解决,而且我的附加库目录为什么是空的哇 求大佬解决

展开全部

  • 写回答

1条回答 默认 最新

  • 码农阿豪@新空间 Java领域优质创作者 2024-06-21 13:44
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题描述: 在编译程序时,出现了“error LNK2019无法解析的外部符号”的错误提示,且附加库目录为空的情况。 解决方法:
    1. 检查项目属性中的附加库目录设置: 在Visual Studio中,打开项目属性中的“链接器”选项卡,查看“常规”选项卡下的附加库目录是否为空,如果为空,需要手动添加正确的附加库目录。 例如,在项目属性中的“链接器”选项卡,设置附加库目录为“C:\OpenCV\opencv\build\x64\vc15\lib”(以OpenCV为例)。
    2. 检查项目中的代码实现: 在编写代码时,需要确保头文件、源文件、库文件等相关文件的路径都正确,并且需要正确包含头文件,使用正确的命名空间等。 例如,在使用OpenCV的cv::imshow函数时,需要在头文件中包含“<opencv2/highgui.hpp>”,并正确使用命名空间cv。
    3. 检查库文件的引用方式: 在Visual Studio中,可以使用“属性管理器”来管理项目中的属性,例如库文件的引用方式。 例如,在使用OpenCV库时,可以在属性管理器中添加OpenCV的属性表,然后将属性表应用到项目中,从而自动添加相关的库文件引用。 代码示例: 以OpenCV为例,示例代码如下:
    #include "opencv2/highgui.hpp"
    using namespace cv;
    int main() {
        Mat img = imread("test.jpg");
        imshow("image", img);
        waitKey(0);
        return 0;
    }
    

    在示例代码中,需要正确包含头文件“<opencv2/highgui.hpp>”,并正确使用命名空间cv,才能正常编译运行。 参考链接: - Visual Studio官方文档(https://docs.microsoft.com/en-us/cpp/error-messages/tool-errors/linker-tools-error-lnk2019); - OpenCV官方文档(https://docs.opencv.org/2.4/);

    评论
    编辑
    预览

    报告相同问题?

    手机看
    程序员都在用的中文IT技术交流社区

    程序员都在用的中文IT技术交流社区

    专业的中文 IT 技术社区,与千万技术人共成长

    专业的中文 IT 技术社区,与千万技术人共成长

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

    客服 返回
    顶部