Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2017, 11:13   #1
olimpset
 
Регистрация: 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 - так сработает.
Как сразу всю папку указать? Или как исправить эту проблему?
olimpset вне форума Ответить с цитированием
Старый 10.04.2017, 11:22   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Projects/Решение/Проект/MySQL/include/* не?
p51x на форуме Ответить с цитированием
Старый 10.04.2017, 11:31   #3
olimpset
 
Регистрация: 18.07.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Projects/Решение/Проект/MySQL/include/* не?
Полный путь на винде:
Документы/Проекты студии/Решение/Текущий Проект/MySQL Connector
На ubuntu:
~/projects/Текущий Проект/MySQL Connector
Русские слова, это образно, естественно.
Но при сборке папка MySQL никак сама не копируется в ubuntu, в нужный путь. Как это сделать? Вдруг нажму пересобрать проект, то все очистится и мне опять придется добавлять папку MySQL в удаленный каталог ~/projects. Как этого избежать? И как еще подключать не через "", а через <>? Через <> видит файл только в директории винды проекта, а в удаленной директории не видит файл через <>, как это сделать можно?
olimpset вне форума Ответить с цитированием
Старый 10.04.2017, 13:29   #4
olimpset
 
Регистрация: 18.07.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Projects/Решение/Проект/MySQL/include/* не?
Звездочка в конце не работает, пробовал давно уже. Пишет: недопустимый символ.
olimpset вне форума Ответить с цитированием
Старый 10.04.2017, 23:50   #5
olimpset
 
Регистрация: 18.07.2013
Сообщений: 4
По умолчанию

Проблема решена. Просто в кататалоги заголовков подключил нужные библиотеки. /usr/local/MySQL, перенеся в эту папку.
olimpset вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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