При попытке связать моё решение C ++ в Visual Studio 2008 я получаю сообщение «LNK1104: невозможно открыть файл« stlport_statix.lib »».
Я установил STLport, и правильный путь указан в Tools->Options->Projects And Solutions->VC++ Directories->Library Files
. Однако STLport не предоставляет файл с именем stlport_statix.lib
, только stlport_static.lib
.
Откуда в Visual Studio появилась идея заменить окончание 'c' на 'x'?
Обратите внимание, что это может быть очень простой ошибкой, так как я не знаком со стеком Microsoft (исходя из фона Linux / gcc).
Редактировать: Я выяснил, откуда взялся 'x', это означает "статическая библиотека STLport, построенная с динамическим RTL". Тот, кто создал STLPort, не создавал эту версию, поскольку мы не должны ее использовать.
Edit2: Сейчас я пытаюсь выяснить, почему Visual Studio строится с /MD
, хотя в проекте «Генерация кода» установлено использование /MT
. Кажется, это корень проблемы.