Та же проблема, но я установил EF 6 через Nuget. EntityFramework.SqlServer отсутствует для другого исполняемого файла. Я просто добавил пакет nuget в этот проект.
Я не уверен насчет путей для настроек сборки CDT (не на моем компьютере), но нельзя ли использовать переменную рабочей области? Что-то вроде: $ {workspace_loc} / boost_1_39_9
Изменить: Хорошо, я немного поискал и нашел некоторую информацию по этим переменным, здесь . Я думаю, что вам нужно: $ {project_loc: / boost_1_39_0}?
Переменные Eclipse, такие как $ {workspace_loc} и $ {project_loc}, работают только для вещей, которые на самом деле в рабочая область Eclipse. Когда вы говорите, что помещаете их в рабочую область файловой системы, действительно ли вы импортировали файлы в Eclipse (используя new Project;
Я решил эту проблему с помощью параметра «Настройки-> Общие-> Рабочая область-> Связанные ресурсы».
Обычно вы определяете переменную, указывающую на папку вашей рабочей области.
Затем добавьте в свой проект стороннюю папку, используя Добавить папку-> Дополнительно-> Ссылка на папку в файловой системе, и используйте кнопку Переменные ... для использования ранее созданной переменной для указания на стороннюю папку (с помощью кнопки «Расширить»).
Затем вам просто нужно добавить папку в пути включения и библиотеки в настройках проекта.
Легко, как торт ...: S
Просто подумайте... не пробовали ли вы установить boost так, чтобы включения проходили в /usr/include и /usr/lib/ или /lib. Затем просто добавьте эти пути в настройки сборки. У меня была похожая проблема, но потом мы решили её с помощью пользовательских makefiles. Это сработало, потому что у нас уже был собственный фреймворк сборки, и нам просто нужно внести некоторые изменения в существующий makefile и скопировать его в этот проект.