我使用Qt 4.8.3和QtCreator,我已经与msvc2010按说明书编制工作在这里 。 但是现在我需要链接到GSL(GNU科学库),但目前我只知道如何使用g ++产生链接错误,就像描述它建在这里 ,无疑是在由@EvanTeran答案给出的理由。 然而,在我的情况下,通过Cygwin构建Qt使用g ++可能不是一种选择-从来就刚刚结束了在此期间,我试着做只是这多天的噩梦,但不能作为记录在这里 。 当然还有建立GSL与msvc2010,但怎么个办法? 我安装了VS 2012快(虽然我从来没有使用过它)的情况下有使用它的解决方案。
编辑:看CMake的,它似乎是最好的我可以是手动创建的CMakeLists.txt文件GSL整体层次上的。 这只是一个小太多了所以不是我已经把100pt。 提成上上面提到的问题。 在Visual Studio路径(在这里)或相克解决我的问题++将获得奖金和回答这两个问题。
更新:下面的答案伟大的工作,但不是无缝的,可能是因为我确实需要在VS2012编译。 还需要进行一些调整代码,如显式转换,这在以前的编译器,但显然不是我下的耐受性。 否则事情进行相当顺利。
您可以使用CMake和从创建自己的身材这个仓库进行任何的Visual Studio版本所使用。 看看答案通过@vitaut更多的细节。
我已经实现的CMake建立GSL支持位置: https://github.com/ampl/gsl
的CMake可以生成一个Visual Studio解决方案或NMAKE生成文件。 例如:
> git clone git://github.com/ampl/gsl.git
> cd gsl
> cmake .
-- Building for: Visual Studio 10
-- Check for working C compiler using: Visual Studio 10
-- Check for working C compiler using: Visual Studio 10 -- works
...
这将生成溶液( GSL.sln
)和项目文件的Visual Studio 2010。
这CMake的构建脚本现在包含在contrib
的GSL Git仓库的目录中git://git.savannah.gnu.org/gsl.git
。
随着2014年5月,建设共享库(DLL)与支持,以及GSL_SHARED
选项。