我正在使用Microsoft Visual Studio Professional 2017来构建使用Poco库的项目。
不知道这是否相关,但是我只想说我是手动下载并构建了Poco(以及所有其他需要的库),并且一切正常。现在我切换到使用Miniconda3来管理我的库,通过conda install -c conda-forge poco
安装Poco并从
conda install -c conda-forge poco
只是
$(POCO_DIR)/Foundation/include
$(POCO_DIR)/Util/include
...
带有系统变量$(CONDA_LIBS)/include
。此$(CONDA_LIBS) = D:\CodeLibraries\conda_libs\Library
目录存在,并且包含带有所有Poco头文件和子目录的CONDA_LIBS
子目录。
该项目编译良好。我遇到了链接器错误,在深入研究该错误时,我发现Visual Studio 2017的某些奇怪行为:
[当我使用任何Poco头文件将光标移动到include/Poco/
指令时,例如
#include
我可以通常键入CTRL + SHIFT + G打开并跳转到相关文件。这不再起作用,我弹出一个窗口告诉我
D:\ CodeLibraries \ conda_libs \ Library \ include \ oco \ atetime.h无法打开文件。
注意#include "Poco/DateTime.h"
中缺少的字母。还要注意,文件是找到,但不能打开。
[当我尝试使用子目录中的头文件进行此操作时
\(P)oco\(D)atetime.h
我收到消息
D:\ CodeLibraries \ conda_libs \ Library \ include \ oco \ son \ rser.h无法打开文件。
注意#include "Poco/JSON/Parser.h"
中缺少的字母“ P”,“ J”和“ Pa”(?!)。
(P)oco\(J)SON\(Pa)rser.h
或boost头文件] >如果我gdal.h
(请注意缺少的字母),然后尝试通过#include "oco/ateTime.h"
。CTRL
“无法打开文件”
错误可能是由于项目包含和源路径中的配置错误,或者是由于第三方扩展,甚至可能是由于IDE损坏/错误,但与它无关您也提到过链接器错误。