|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.04.2017, 11:13 | #1 |
Регистрация: 18.07.2013
Сообщений: 4
|
VC++ For Linux (include headers)
Использую VS2017, удаленная отладка GDB на систему Linux Ubuntu. При сборке в директорию ~/projects (ubuntu) копируются исходники программы.
Проблема заключается в следующем: Нужно мне подключить заголовки другой библиотеки. Пускай будет MySQL Connector. Иерархия: VS Projects/Решение/Проект/MySQL. После того, как в настройках проекта подключил папку MySQL/include. Компилятор стал видеть файлы из этой папки. C++Выделить код 1 #include <mysql_connection.h> - этот файл компилятор видит, а при попытке сборки ошибка, о том что не нашел этот файл. И в ~/projects/project не копируется папка MySQL. Пробовал эту папку вручную заливать, результат: NULL. Хотя, если инклудить не через <>, а "", то некоторые видит, это если я вручную папку MySQL залил. Странно как то, компилятор видит, а в режиме отладки не видит на удаленном сервере (ubuntu). Как мне быть с этим? Если в настройках проекта в "Дополнительные источники для копирования" указать полный путь к этому файлу (не к папке, а к файлу), то он при сборке скопируется и на удаленный сервер и все заработает. Ок. Тогда как в настройку "Дополнительные источники для копирования" указать папку, а не по 1 му файлу указывать? Vs Projects/Решение/Проект/MySQL/include - так не сработает, Projects/Решение/Проект/MySQL/include/mysql_connection.h - так сработает. Как сразу всю папку указать? Или как исправить эту проблему? |
10.04.2017, 11:22 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
Projects/Решение/Проект/MySQL/include/* не?
|
10.04.2017, 11:31 | #3 |
Регистрация: 18.07.2013
Сообщений: 4
|
Полный путь на винде:
Документы/Проекты студии/Решение/Текущий Проект/MySQL Connector На ubuntu: ~/projects/Текущий Проект/MySQL Connector Русские слова, это образно, естественно. Но при сборке папка MySQL никак сама не копируется в ubuntu, в нужный путь. Как это сделать? Вдруг нажму пересобрать проект, то все очистится и мне опять придется добавлять папку MySQL в удаленный каталог ~/projects. Как этого избежать? И как еще подключать не через "", а через <>? Через <> видит файл только в директории винды проекта, а в удаленной директории не видит файл через <>, как это сделать можно? |
10.04.2017, 13:29 | #4 |
Регистрация: 18.07.2013
Сообщений: 4
|
|
10.04.2017, 23:50 | #5 |
Регистрация: 18.07.2013
Сообщений: 4
|
Проблема решена. Просто в кататалоги заголовков подключил нужные библиотеки. /usr/local/MySQL, перенеся в эту папку.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
HttpWebResponse получить Headers | qwq | C# (си шарп) | 9 | 05.06.2013 16:42 |
IdHttp и Headers | Lion-Tiger | Работа с сетью в Delphi | 1 | 21.03.2009 19:01 |
Ошибка в [headers] | Рустам | PHP | 3 | 14.03.2009 13:25 |
IdSmtp headers | Ocean | Компоненты Delphi | 2 | 18.08.2008 20:54 |
Headers в TWebBrowser | KASioZ | Работа с сетью в Delphi | 1 | 06.08.2007 09:14 |