Hello!
I'm using QtCreator as code editor. I added the following new env variables to project settings:
CPATH = /home/alex/Сервер/Dropbox/Projects/Smilodon2/bin/
C_INCLUDE_PATH = /home/alex/Сервер/Dropbox/Projects/Smilodon2/bin/
LD_LIBRARY_PATH = /home/alex/Сервер/Dropbox/Projects/Smilodon2/bin/
CPATH = /home/alex/Сервер/Dropbox/Projects/Smilodon2/bin/
C_INCLUDE_PATH = /home/alex/Сервер/Dropbox/Projects/Smilodon2/bin/
LD_LIBRARY_PATH = /home/alex/Сервер/Dropbox/Projects/Smilodon2/bin/
To copy to clipboard, switch view to plain text mode
Everything compiles and works well. But the QtCreator isn't able to find my header files and highlights "unknown" types as errors:
Screenshot_30_11_2016_16_44_36.png
This file exists (the compiler also can see it):
alex@laptop:~$ ls -l /home/alex/Сервер/Dropbox/Projects/Smilodon2/bin/
итого 50
drwxrwx--- 1 alex alex 4096 ноÑб. 30 16:37 libsmilo
-rwxrwx--- 1 alex alex 10493 ноÑб. 30 16:37 libsmilo.h
lrwxrwxrwx 1 alex alex 50 ноÑб. 30 16:37 libsmilo.so -> libsmilo.so.0.15.9368
lrwxrwxrwx 1 alex alex 50 ноÑб. 30 16:37 libsmilo.so.0 -> libsmilo.so.0.15.9368
lrwxrwxrwx 1 alex alex 50 ноÑб. 30 16:37 libsmilo.so.0.15 -> libsmilo.so.0.15.9368
-rwxrwx--- 1 alex alex 31385 ноÑб. 30 16:37 libsmilo.so.0.15.9368
drwxrwx--- 1 alex alex 0 ноÑб. 30 16:37 tests
alex@laptop:~$ ls -l /home/alex/Сервер/Dropbox/Projects/Smilodon2/bin/
итого 50
drwxrwx--- 1 alex alex 4096 ноÑб. 30 16:37 libsmilo
-rwxrwx--- 1 alex alex 10493 ноÑб. 30 16:37 libsmilo.h
lrwxrwxrwx 1 alex alex 50 ноÑб. 30 16:37 libsmilo.so -> libsmilo.so.0.15.9368
lrwxrwxrwx 1 alex alex 50 ноÑб. 30 16:37 libsmilo.so.0 -> libsmilo.so.0.15.9368
lrwxrwxrwx 1 alex alex 50 ноÑб. 30 16:37 libsmilo.so.0.15 -> libsmilo.so.0.15.9368
-rwxrwx--- 1 alex alex 31385 ноÑб. 30 16:37 libsmilo.so.0.15.9368
drwxrwx--- 1 alex alex 0 ноÑб. 30 16:37 tests
To copy to clipboard, switch view to plain text mode
How can I ask QtCreator to follow CPATH/C_INCLUDE_PATH correctly? I *need* to use <..> brackets as my project will be installed as library. But for tests I need to deploy it locally.
UPDATED:
I have found that I can make it to see includes right if I start it with CPATH set variable:
alex@laptop:~$ CPATH=/home/alex/Сервер/Dropbox/Projects/Smilodon2/bin /opt/Qt/Tools/QtCreator/bin/qtcreator
alex@laptop:~$ CPATH=/home/alex/Сервер/Dropbox/Projects/Smilodon2/bin /opt/Qt/Tools/QtCreator/bin/qtcreator
To copy to clipboard, switch view to plain text mode
So, looks like the problem is that the creator ignores CPATH in project settings when parsing the code.
Bookmarks