问题
I've a QT project that was initially designed both for UI as well as creating a server for the network. However, now I only need the network part of it to integrate with another UI implementation.
I stripped out the files and main function and compile the project as a library. All goes well.
However, when I try to include a header file from this project into another project, I get compile time errors like these (for the project that calls header files from QT project):
fatal error C1083: Cannot open include file: 'QObject': No such file or directory
Both projects are part of the same VS2008 solution. I think I'm missing something, but cannot put my hands on it... Please help, thnx!
回答1:
Alright, is all fixed. Thanks @Petr-Budnik for the suggestions. Here is what I did...
- Set the environment values (under Config properties->debugging) to update the path (this is how it was done in QT project). This value was setting path to include QTBin folder (which I suspect has any use)
- Copied all the Preprocessor definitions from QT project to the main project
- Update the include paths
- Add QT .lib files in additional dependencies when stuck with Linking errors.
And an important (though weird) fix during compiling... I had to move the call to include this Qt project file to the top of my ".h" due to some weird QT compile time errors from file qnamespace.h and qmetatype.h (Thanks to the tip from comment 2)
来源:https://stackoverflow.com/questions/17886743/cannot-find-qt-files-when-compiling