【发布时间】:2017-04-28 11:35:30
【问题描述】:
我使用的是 Windows 10 64 位版本 1703。最近我想从头开始构建 Tesseract-OCR 库以用于学习目的。在此过程中,我不得不构建其他几个库,将它们放入一个文件夹并将其命名为“myLibrary”(C:/myLibrary)并将其设置在 Windows 路径变量中。即使其他库构建成功,即使“C:/myLibrary”在路径中,CMake 仍然很难找到库。是否每次添加新库时都必须修改特定项目的 CMakeLists.txt 文件才能看到该库?或者可以假设 CMake 具有查找库的功能,只要它们在路径中?仅在路径中设置 'C:/myLibrary' 是否足够,或者我应该添加每个编译库的 'bin' 和 'lib' 文件夹以便 CMake 找到它们?
【问题讨论】:
-
我认为它不具备挖掘“bin”和“lib”文件夹的能力,因为并非每个项目都使用相同的约定。您需要明确添加这些。在我看来,如果你在代码库中使用了
PATH变量,那你就错了。 -
仅供参考,
PATH环境变量用于查找可执行文件(exe、bat 等),不包括和库。