Пробовал наоборот, прописывать в свойства студии полный путь, а в прагму вставлять только имя библиотеки:
#pragma comment( lib, "somelib.lib" )
— тоже, РАБОТАЕТ.
Проблема в том, что должен работать начальный вариант, поскольку проект поддерживается сразу несколькими разработчиками — и у них всё линкуется именно в первоначальном варианте.
Я перепробовал все варианты с прямыми и обратными слэшами в пути; также с завершающим и без завершающего слэша в пути в свойствах студии. Успеха не добился.
Подскажите, гдя я тут туплю?
Re: #pragma comment (lib, "\\...") не видит, если слэши в пу
нет, так тоже пробовал. Я все комбинации перепробовал.
К тому же — мне кажется, дело явно в настройках студии (вот только в каких?)
Потому что у коллеги в другом городе проект собирается. Репозитарий у нас общий. Значит, дело только в каких-то настройках.
Re[3]: #pragma comment (lib, "\\...") не видит, если слэши в
Здравствуйте, Klirik, Вы писали:
K>Здравствуйте, Сергей Мухин, Вы писали:
СМ>>Здравствуйте, Klirik, Вы писали:
СМ>>#pragma comment( lib, "foo\\bar\\somelib.lib" )
СМ>>?
K>нет, так, увы, тоже. Я перепробовал все комбинации прямых и обратных слэшей — как от корня, так и от текущей папки.
Путь к библиотеки — есть свойство проекта, как и имя самой библиотеки, по этому включать подобный образом через #pragma в код считаю дурным тоном — тут жесткая завязка на VS, что не есть хорошо.
Если уж и писать — то писать #pragma comment( lib, "somelib.lib" ), а путь указывать в свойствах проекта... А лучше все же вообще не писать.
Re: #pragma comment (lib, "\\...") не видит, если слэши в пу
Установка VS90-KB948127 и VS90-KB946040 (не стал выяснять, какого именно из двух) полностью решило проблему (при этом в описании обновлений про указанную проблему ничего не сказано).
----------
K>Есть вот такая простая конструкция в VS2008, C++:
K> #pragma comment( lib, "\\foo\\bar\\somelib.lib" )
K>Сама библиотека лежит по пути c:\sdk\foo\bar\somelib.lib
K>В меню tools\options\Projects and solutions\VC++ Directories в раздел Library files для всех нужных платформ добавлен путь c:\sdk\
K>При линковке всегда вылезает ошибка LNK1104 (библиотека '\foo\bar\somelib.lib' не найдена)
...
K>Я перепробовал все варианты с прямыми и обратными слэшами в пути; также с завершающим и без завершающего слэша в пути в свойствах студии. Успеха не добился.
K>Подскажите, гдя я тут туплю?