Форум программистов, компьютерный форум CyberForum.ru

Добавление своих дирректорий - C++

Восстановить пароль Регистрация
 
winnisp
 Аватар для winnisp
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 25
13.05.2013, 14:07     Добавление своих дирректорий #1
Добрый день. Столкнулся со следующей проблемой. Разбирался, как указать в VS2010 путь к директории со своими часто использующимися заголовочными файлами, предположим это "C:/MyLib/include/". Указал для Microsoft.Cpp.Win32.User в параметрах в Include Directory эту папку и все заработало. Но возникла другая проблема. Объявление находится в заголовочнике в вышеуказанной папке, а вот реализация класса в .cpp файле в папке /Source. Метод тыка и добавление этой папки куда попало ни к чему не привели) При создании экземпляра класса, линковщик, само собой, ругается:

main.obj : error LNK2019: unresolved external symbol "public: __thiscall out::outfile::outfile(char const *,enum out::outfile::headmode)" (??0outfile@out@@QAE@PBDW4headmode@01@@Z) referenced in function _main
1>main.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall out::outfile::~outfile(void)" (??1outfile@out@@UAE@XZ) referenced in function "public: void __thiscall out::outfile::`vbase destructor'(void)" (??_Doutfile@out@@QAEXXZ)

Подскажите, возможно ли без явного подключения .cpp решить эту проблему?

Добавлено через 3 часа 51 минуту
После долгих и мучительных поисков я все же нашел ответ как сделать нечто похожее на то, что мне нужно. Как я понял подключение .cpp не нужно вовсе, иначе все теряет смысл, и надо подключать к проекту не исходники, а файлы статической библиотеки. Причем если подключать библиотеку, откомпилированную не со статическими библиотеками MFC, то компилятор выдает порядка 70 ошибок. Но вопрос свою актуальность попрежнему не потерял. Я указал среде, все в тех же настройках .props файла, что дериктория с либами будет source/lib. Но это только лишило меня необходимости указывать полное имя либы. Нету ли способа, кроме добавления
C++
1
#pragma comment(lib, "lib.lib")
в конец заголовочника, сделать автоматическим подключение .lib при подключении заголовочного файла? Просто такой метод убьет напрочь всю переносимость кода, или обязует того, кто будет ею пользоваться, добавлять у себя пути в переменные среды.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2013, 14:07     Добавление своих дирректорий
Посмотрите здесь:

Обсуждение своих программ C++
C++ Объясните на своих премерах методы сортировки.
C++ Использование своих функций, error C2601
Создание своих файлов C++
Функция, возвращающая сумму своих аргументов Dev-C++ C++
C++ Треугольник задается координатами своих вершин. С++
C++ Ввод своих массивов
C++ Определить сколько из чисел больше своих соседей

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 12:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru