[Interest] QtCreator oddity

Konstantin Tokarev annulen at yandex.ru
Wed Apr 18 19:18:05 CEST 2018

18.04.2018, 20:03, "Roland Hughes" <roland at logikalsolutions.com>:
> On 04/18/2018 11:52 AM, Konstantin Tokarev wrote:
>> 18.04.2018, 19:43, "Roland Hughes" <roland at logikalsolutions.com>:
>>> All, KDE Neon all updates applied. QtCreator 4.4.1  Qt 5.9.3 from repos. Also installed libusb packages from repos. roland at roland-I5-HP-Compaq-8300-Elite-SFF-PC:~$ ls /usr/include/libusb-1.0/ libusb.h When typing in the editor and compiling, libusb.h is not found. Other headers from other directories in /usr/include are found, but not libusb.h. If I force QtCreator to look at it via INCLUDEPATH +=/usr/include/libusb-1.0 in the .pro file, all is well. I assume there is a bug when it comes to directories with "." in the name. Just passing this along.
>> This is expected behavior. Unlike /usr/include, /usr/include/libusb-1.0 is not in default search path of compiler, so you have to add it explicitly
> I would buy that argument if postgresql and all of the other directories under /usr/include didn't work just fine. Either their packages add an entry where the compiler suddenly knows about them _or_ the directory tree under /usr/include is "walked."

Indeed, it seems like "libusb-1.0" entry is missing from autocomplete list when one starts typing

#include <libusb-1.0/libusb.h>

Feel free to create a bug report on this

> To test this theory I did the following:
> removed INCLUDEPATH from .pro file and saved
> cd /usr/include
> dir aa
> sudo mkdir aa
> sudo cp libusb-1.0/*.h aa
> Now typing
> #include <a
> brings up the aa/ completion entry and libusb.h is found under it.
> This is a manually entered directory. To further test I did the following
> sudo mkdir a.a
> sudo cp libusb-1.0/*.h a.a
> dir
> roland at roland-I5-HP-Compaq-8300-Elite-SFF-PC:/usr/include$ dir a.a
> libusb.h
> typing #include <a  still only brings up aa/ in the completion list. a.a is not found.
> There appears to be a problem walking the directory tree when a directory name includes the "."
> Roland
> -- Roland Hughes, President Logikal Solutions (630)-205-1593 http://www.theminimumyouneedtoknow.com http://www.infiniteexposure.net http://www.johnsmith-book.com http://www.logikalblog.com http://www.interestingauthors.com/blog http://lesedi.us/ http://onedollarcontentstore.com


More information about the Interest mailing list