Qt Forum

    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search
    • Unsolved

    Update: Forum Guidelines & Code of Conduct


    Qt World Summit: Early-Bird Tickets

    Solved cannot find file if the file is in another directory.

    General and Desktop
    4
    8
    1943
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Q
      qtpi last edited by

      folks, in my project some files are in another directory but not in the directory where main is. Weird enough, I successfully compiled it days ago, this morning I tried it again and it failed to compile. Qt creator says: "cannot find xxx.h, no such file".

      I've included all the head files with double quotation marks "", and all the files are in my project tree.

      any suggestion how to fix this?

      K 2 Replies Last reply Reply Quote 0
      • K
        koahnig @qtpi last edited by koahnig

        @qtpi said:

        cannot find xxx.h, no such file

        Is it a message from Qt creator or from the compiler?
        I guess the latter one.

        If your include statements are now in your source file:
        #include ""xxx.h""

        that is definitely wrong. You need duplicated quotation marks for string definitions, but not for ordinary code.

        Vote the answer(s) that helped you to solve your issue(s)

        1 Reply Last reply Reply Quote 0
        • K
          koahnig @qtpi last edited by

          @qtpi
          include syntax1
          include syntax2

          Vote the answer(s) that helped you to solve your issue(s)

          Q 1 Reply Last reply Reply Quote 0
          • Q
            qtpi @koahnig last edited by

            @koahnig

            i understand what you mean. and i know the difference between "" and <>.

            but my question is do i need to always include a absolute path like c:/qt/file/xxx.h? simply "xxx.h" not gonna work?

            K 1 Reply Last reply Reply Quote 0
            • K
              kenchan last edited by kenchan

              Can you see something like this in your pro file/

              SOURCES +=
              mydirectory/myfile.cpp \
              mydirectory/myotherfile.cpp

              if not edit it by hand or select your files into the project again.

              1 Reply Last reply Reply Quote 0
              • K
                kenchan @qtpi last edited by kenchan

                Then again for include paths you can use this

                INCLUDEPATH += myincludedirectory \
                myotherincludedirectory

                etc...

                Q 1 Reply Last reply Reply Quote 0
                • stackprogramer
                  stackprogramer last edited by

                  hi,you can click right >add existing files and add header and cpp files for classes.
                  now you should add #inlcude <> files and directories.

                  1 Reply Last reply Reply Quote 0
                  • Q
                    qtpi @kenchan last edited by

                    @kenchan that looks interesting. i solved the problem by adding a absolute path.
                    but i'm gonna give it a try with your idea. it seems to be actually a better way.

                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post