Я работаю с Qt 4.8.3 и QtCreator, которые я скомпилировал с помощью msvc2010 в соответствии с инструкциями здесь. Теперь мне нужно связать с GSL (Gnu Scientific Library), но в настоящее время я знаю только, как построить его с помощью g++, который создает ошибки компоновщика, как описано здесь, несомненно, для причина, указанная в ответе @EvanTeran. Однако, в моем случае, построение Qt с g++ через cygwin, вероятно, не вариант - я просто оторвался от многодневного кошмара, в течение которого я пытался сделать именно это, но не смог, как записано . Конечно, есть способ построить gsl с msvc2010, но как? У меня установлен VS 2012 Express (хотя я никогда не использовал его раньше), если есть решение, использующее его.
РЕДАКТИРОВАТЬ:. Смотря на CMake, я считаю, что лучше всего вручную создать целую иерархию файлов CMakeLists.txt для GSL. Это просто слишком много, поэтому я поставил 100pt. щедрость по указанному выше вопросу. Решая мою проблему, маршрут Visual Studio (здесь) ИЛИ с g++ получит щедрость и ответ на оба вопроса.
Обновление: Ответ ниже работал отлично, но не без проблем, возможно потому, что мне действительно нужно было скомпилировать под VS2012. Требуется несколько настроек кода, таких как явные приведения, которые, по-видимому, были допущены в предыдущем компиляторе, но не мои. В противном случае все прошло довольно гладко.