Не удается открыть исходный файл, нет такого файла или каталога - PullRequest
0 голосов
/ 12 апреля 2019

У меня есть проект, который я пытаюсь построить в структуре подкаталога. Структура выглядит следующим образом:

Project
  - Project.pro
  |
  Base
  |  -base.pro
  |  |
  |  Object
  |  |  -object.pro
  |  |  |
  |  |  Dependency1
  |  |  |  - depend1.cpp
  |  |  |  - depend1.hpp
  |  |  |
  |  |  Dependency2
  |  |     - depend2.cpp
  |  |     - depend2.hpp
  |  |
  |  GUI
  |  |  - gui.pro
  |  |  ...Folders and their source files
  |  |
  |  Other Folders
  |    - other .pro files
  |
  External
    |
    ExternalProj1
    |
    ExternalProj2

И на данный момент я только пытаюсь скомпилировать проект Объекта. Однако, когда я пытаюсь его скомпилировать, он просто выдает ошибку:

Cannot open source file: '..\..\..\Project\Base\Object\Dependency1\depend1.cpp' No such file or directory
Cannot open source file: '..\..\..\Project\Base\Object\Dependency2\depend2.cpp' No such file or directory

Я попытался поискать, но в большинстве проблем с подобным вопросом, похоже, отсутствуют заголовочные файлы, а это не то, что ошибка пытается передать здесь. Я пытался внести всевозможные изменения в object.pro, base.pro и Project.pro, однако все они потерпели неудачу, и я застрял в том, куда мне нужно идти отсюда. Project является проектом subdir, а Base и External также являются проектами subdir. Я не совсем уверен, что мне нужно изменить отсюда, чтобы устранить эту ошибку.

Вот мой base.pro:

TEMPLATE = subdirs

    SUBDIRS += \
      Object \
      GUI \
      Others... 

И object.pro выглядит так:

TEMPLATE = lib
TARGET = Object

CONFIG += c++17

HEADERS += \
   $$PWD/Dependency1/depend1.hpp \
   $$PWD/Dependency2/depend2.hpp 

SOURCES += \
   $$PWD/Dependency1/depend1.cpp \
   $$PWD/Dependency2/depend2.cpp 

INCLUDEPATH += \
    $$PWD/Dependency1 \
    $$PWD/Dependency2 

Project.pro выглядит очень похоже на base.pro, за исключением того, что имеет подкаталоги Base и External. Что я делаю неправильно? Я хочу быть в состоянии понять это сейчас, чтобы я мог исправить их, когда я пытаюсь создать отдельные проекты, которые находятся в папке Base и в папке External.

РЕДАКТИРОВАТЬ: потому что был запрошен выход компиляции:

c1xx: fatal error C1083: Cannot open source file: '..\..\..\Project\Base\Object\Dependency1\depend1.cpp': No such file or directory
depend1.cpp
c1xx: fatal error C1083: Cannot open source file: '..\..\..\Project\Base\Object\Dependency2\depend2.cpp': No such file or directory
jom: C:\Users\<USER>\Documents\Projects\build-Project-Desktop_Qt_5_12_1_MSVC2017_64bit-Debug\Base\Object\Makefile.Debug [debug\Dependency1.obj] Error 2
jom: C:\Users\<USER>\Documents\Projects\build-Project-Desktop_Qt_5_12_1_MSVC2017_64bit-Debug\Base\Object\Makefile.Debug [debug\Dependency2.obj] Error 2
c1xx: fatal error C1083: Cannot open source file: '..\..\..\Project\Base\Object\Dependency2\depend2.cpp': No such file or directory
jom: C:\Users\<USER>\Documents\Projects\build-Project-Desktop_Qt_5_12_1_MSVC2017_64bit-Debug\Base\Object\Makefile [debug] Error 2
09:59:10: The process "C:\Qt\Tools\QtCreator\bin\jom.exe" exited with code 2.
Error while building/deploying project Project (kit: Desktop Qt 5.12.1 MSVC2017 64bit)
The kit Desktop Qt 5.12.1 MSVC2017 64bit has configuration issues which might be the root cause for this problem.
When executing step "Make"
...