#pragma comment (lib, "\\...") не видит, если слэши в пути
От: Klirik  
Дата: 05.08.08 09:20
Оценка:
Есть вот такая простая конструкция в VS2008, C++:

#pragma comment( lib, "\\foo\\bar\\somelib.lib" )

Сама библиотека лежит по пути c:\sdk\foo\bar\somelib.lib

В меню tools\options\Projects and solutions\VC++ Directories в раздел Library files для всех нужных платформ добавлен путь c:\sdk\

При линковке всегда вылезает ошибка LNK1104 (библиотека '\foo\bar\somelib.lib' не найдена)

Пробовал прописывать полный путь:

#pragma comment( lib, "c:\\sdk\\foo\\bar\\somelib.lib" )

— РАБОТАЕТ.

Пробовал наоборот, прописывать в свойства студии полный путь, а в прагму вставлять только имя библиотеки:

#pragma comment( lib, "somelib.lib" )

— тоже, РАБОТАЕТ.

Проблема в том, что должен работать начальный вариант, поскольку проект поддерживается сразу несколькими разработчиками — и у них всё линкуется именно в первоначальном варианте.

Я перепробовал все варианты с прямыми и обратными слэшами в пути; также с завершающим и без завершающего слэша в пути в свойствах студии. Успеха не добился.

Подскажите, гдя я тут туплю?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.