Как я могу решить проблему обнаружения двух одинаковых библиотек по разным путям - PullRequest
0 голосов
/ 30 июня 2019

это мое первое упражнение Tensorflow с C ++ API, но я застрял в сборке.Я Mac OS X Мохаве.CMake работает нормально, но Makefiles не работает из-за проблемы заголовка.Вот результат "make".

❯ make                   
Scanning dependencies of target tf_detector_example
[ 33%] Building CXX object CMakeFiles/tf_detector_example.dir/main.cpp.o
/Users/user/Desktop/tensorflow-object-detection-cpp-master/main.cpp:6:10: fatal error: 'tensorflow/cc/ops/const_op.h' file not found

Так что я проверил "const_op.h".Путь к этому заголовку правильный, но я обнаружил, что #include в "const_op.h" имеет красную линию (я использую VSCode), поэтому я следовал за включенным файлом и так далее ... каждая проблема с файлами заголовков была основана (ячувствую себя матрешкой).И я обнаружил, что «Eigen3» создает эти проблемы.

enter image description here

Это картина «основы» проблемы (в VSCode).Правая сторона,

/ usr / local / Cellar / eigen / 3.3.7 / include / ~ устанавливается homebrew,

и вторым путем

/ usr / local/ include / third_party / ~ устанавливается Tensorflow.

Я думаю, проблема в том, что это совпадение, поэтому я удаляю homebrew, теперь / usr / local / Cellar / eigen не существует на моем компьютере.Но ошибка все еще происходит.Я знаю, вы думаете, что я жалок, но я действительно не могу решить эту проблему.Не могли бы вы помочь мне?

...