Здравствуйте!
Пишу приложение С++. Использую VS Code. Не получается подключить библиотеку uwebsockets --
https://github.com/uNetworking/uWebSockets.
Через диспетчер пакетов vcpkg библиотеку вроде бы установил.
(base) timovadia@tim-HP:~/vcpkg$ ./vcpkg list
libuv:x64-linux 1.39.0 libuv is a multi-platform support library with a...
usockets:x64-linux 0.6.0 Miniscule cross-platform eventing, networking & ...
uwebsockets:x64-linux 18.13.0 Simple, secure & standards compliant web I/O for...
zlib:x64-linux 1.2.11#9 A compression library
Теперь в cpp-файле включаю через #include <uwebsockets/App.h>. Но ничего не выходит.
Запускаю сборку, выбрав g++. И появляется ошибка компилятора. Не видит.
/home/timovadia/projectsCPP/cpp_box/bot.cpp:2:10: fatal error: uwebsockets/App.h: No such file or directory
2 | #include <uwebsockets/App.h>
| ^~~~~~~~~~~~~~~~~~~
compilation terminated.
The terminal process "/bin/bash '-c', '/usr/bin/cpp -g /home/timovadia/projectsCPP/cpp_box/bot.cpp -o /home/timovadia/projectsCPP/cpp_box/bot'" terminated with exit code: 1.
Смотрю:
$ find ~/ -name "App.h"
/home/timovadia/vcpkg/buildtrees/uwebsockets/src/9d27242759-5b5bee8369.clean/src/App.h
/home/timovadia/vcpkg/installed/x64-linux/include/uwebsockets/App.h
/home/timovadia/vcpkg/packages/uwebsockets_x64-linux/include/uwebsockets/App.h
Как это исправить, подскажите, пожалуйста? Может перенести этот пакет в /usr/include, т.е. туда, где установлены стандартные С++ библиотеки? Навряд ли компилятор ищет файлы библиотек в /home/timovadia/vcpkg/packages/.
Пользователь добавил сообщение 05 Ноября 2020, 13:18:23:
UPD. Файл task.json
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "C/C++: g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}