代码之家  ›  专栏  ›  技术社区  ›  vico

包含构建的所有源文件

  •  0
  • vico  · 技术社区  · 5 年前

    我在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++包含位于子目录中的所有库文件,以便构建和链接到项目?

    0 回复  |  直到 5 年前
        1
  •  1
  •   D-RAJ    5 年前

    Visual Studio本身并不包含目录中的所有文件。您需要显式地包含它们(如果您在解决方案资源管理器或Visual Studio中添加文件,则不必这样做)。否则,它不会被列出给编译器。

    要包含它们,请转到解决方案资源管理器并选择“显示所有文件”。这将显示目录中的所有文件。然后,您可以看到标有红色图标的未列出文件。右键单击它并点击“包含在项目中”,红色图标将消失。在此之后,该文件将被列为项目的文件之一。