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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прокомментировать программу http://www.cyberforum.ru/cpp-beginners/thread863217.html
#include <stdio.h> // библиотека, содержащая описание // операторов ввода/вывода; # include <conio.h> ...
C++ Кортеж с абстрактным типом как параметр шаблона + smart_ptr Имеем кортеж (std::tuple) с абстрактным типом, параметризуем этим шаблон класса, экземпляров кортежа нигде не создаём. Создаём экземпляры параметризованного шаблона: на стеке - ок, в куче - ок, но... http://www.cyberforum.ru/cpp-beginners/thread863204.html
Выдает ошибку C++
Есть алгоритм для бинарного поиска: #include "stdafx.h" #include <iostream> using namespace std; int main() {setlocale(LC_ALL,"Rus"); const float sr_ros=165; const int y=20; int i=0, x=0, k=0;...
Блок-схемы (Построить последовательность всех простых делителей заданного числа) C++
1.Построить последовательность всех простых делителей заданного числа и для всех элементов этой последовательности построить все возможные перестановки. 2.Выполнить сортировку одномерного массива...
C++ Нажатие кнопки при задержке на ней курсора http://www.cyberforum.ru/cpp-beginners/thread863169.html
Доброго времени суток! Есть кнопка, как сделать нажатие на ней, если на ней задержался курсор, например на 3 секунды?
C++ Как лучше найти последнее вхождение символа в std::wstring? Как лучше найти последнее вхождение символа в std::wstring? подробнее

Показать сообщение отдельно
winnisp
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 25

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

13.05.2013, 14:07. Просмотров 233. Ответов 0
Метки (Все метки)

Добрый день. Столкнулся со следующей проблемой. Разбирался, как указать в 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 при подключении заголовочного файла? Просто такой метод убьет напрочь всю переносимость кода, или обязует того, кто будет ею пользоваться, добавлять у себя пути в переменные среды.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru