Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: MSVC6 LNK2001  (Прочитано 8895 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Mayor
Специалист

ru
Offline Offline

« : 01-06-2004 10:56 » 

Я вставил Gos проект в рабочее пространство проекта Balda, проинклудил все файлы Balda*.h в Gos проекте, при первой же попытке использовать классы Balda* в Gos, линкер выдает ошибку 2001, как я понимаю мне в Gos проекте надо скомпилить Balda*.cpp ...

Как эффективнее  разобраться с этой ошибкой ?
Записан

1n c0de we trust
SOS
Гость
« Ответ #1 : 01-06-2004 14:14 » 

1. Если Gos ето DLLкин проэкт, то читай в MSDN:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vccelng4/html/elgrfUsingdllimportanddllexportinCplsplsClasses.asp

1.1 В Settings проэкта подключи Gos.lib если хочешь
статическое подключение или LoadLibrary() при динамическом.

2. В любом случае включи в Project->Dependensies
кто за кем должен копелироваться.
Записан
Mayor
Специалист

ru
Offline Offline

« Ответ #2 : 06-06-2004 02:02 » 

SOS,  что такое dependensies ?
gos к balde имеет только то отношение, что я юзаю из gos несколько классов balda, до того как я прочитал твое сообщение, я додумался использовать add to project files указав там исходники из balda, которые необходимо скомпилировать, так теперь, в обоих проектах приходится указывать в каком каталоге искать, *.h файлы другого проекта, а dependesies вместо того, чтобы прописать к ним путь, какого-то черта начинает компилировать balda, зачем эта опция вообще нужна?
Записан

1n c0de we trust
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 07-06-2004 07:34 » 

Mayor, dependensies означает, что для сборки проекта надо собрать все проекты, от которых он зависит.

Если зависимые проекты -- статические библиотеки, то эти библиотеки будут автоматичести прилинкованы к исполняемому файлу активного проекта.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Mayor
Специалист

ru
Offline Offline

« Ответ #4 : 27-06-2004 06:21 » 

npak,  тогда придется просто добавлять к проекту модули из второго, ежинственное что осталось - это разобраться с путями к #include "" - эта директива упорно ищет лишь в одном рабочем каталоге проекта, когда надо искать в обоих рабочих каталогах.
 
 Сразу скажу, времени не было, единственное, чем я воспользовался это добавлял в ручную к имени header файлов ..\gos\ или ..\balda\ не самое оптимальное решение, но не менять же "" на <> добавив к %path% рабочие каталоги обоих проектов?
 
 Нельзя ли в проекте сделать сразу два(несколько) рабочих каталогов?
Записан

1n c0de we trust
npak
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 28-06-2004 06:39 » 

Mayor, пути можно прописать глобально, для всех проектов в Visual Studio : Tools->Options вкладка Directories

Для отдельного проекта пути устанавливаются в Project->Settings, вкладка C/C++, в выпадающем списке выбрать Preprocessor.

Добавление проекта в Dependencies не означает, что каталоги проекта добаватся в путь основного проекта.
Записан

UniTesK -- индустриальная технология надежного тестирования.

http://www.unitesk.com/ru/
Mayor
Специалист

ru
Offline Offline

« Ответ #6 : 01-07-2004 01:45 » 

npak,  спасибо, все работает Улыбаюсь
Записан

1n c0de we trust
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines