Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

cannot find file if the file is in another directory.



  • 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?



  • @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.





  • @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?



  • 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.



  • Then again for include paths you can use this

    INCLUDEPATH += myincludedirectory \
    myotherincludedirectory

    etc...



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



  • @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.


Log in to reply