如何解决包含构建的所有源文件
我的 Visual Studio 中有 C++ 项目。此外,我在其中放置了包含源文件的目录,以便在我的主项目中像使用库一样使用它们。
浏览代码时一切正常。我可以定义库标题的包含并导航到函数。
我在项目构建过程中遇到了问题。我收到了很多链接错误,提示系统无法链接到库中的函数。
Error LNK2019 unresolved external symbol lv_task_create referenced in function monitor_init testLVGL C:\cpp_test\testLVGL\monitor.obj 1
Error LNK2019 unresolved external symbol lv_tick_inc referenced in function "int __cdecl tick_thread(void *)" (?tick_thread@@YAHPEAX@Z) testLVGL C:\cpp_test\testLVGL\testLVGL.obj 1
Error LNK2019 unresolved external symbol lv_task_handler referenced in function SDL_main testLVGL C:\cpp_test\testLVGL\testLVGL.obj 1
看起来 Visual C++ 甚至没有尝试构建库。
如何告诉 Visual C++ 包含位于子目录中的所有库文件以构建和链接到项目?
解决方法
Visual Studio 不会单独包含目录中的所有文件。您需要明确包含它们(如果您在解决方案资源管理器或 Visual Studio 中添加文件,则不必这样做)。否则它不会被编译器列出。
要包含它们,请转到解决方案资源管理器并选择“显示所有文件”。这将显示目录中的所有文件。然后您可以看到标有红色图标的未列出文件。右键单击它并点击“包含在项目中”,红色图标将消失。在此之后,该文件将被列为项目的文件之一。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。