Mat*_*ips 15 qt shared-libraries visual-studio visual-c++ gsl
我正在使用Qt 4.8.3和QtCreator,我根据这里的说明使用msvc2010编译.然而,现在我需要链接到GSL(Gnu科学图书馆),但是目前我只知道如何使用g ++构建它,正如此处所描述的那样产生链接器错误,这无疑是出于@EvanTeran答案中给出的原因.然而,在我的情况下,通过Cygwin构建Qt使用g ++可能不是一种选择-从来就刚刚结束了在此期间,我试着做只是这多天的噩梦,但不能作为记录在这里.当然有一种方法可以用msvc2010构建gsl,但是怎么样?我安装了VS 2012 Express(虽然我之前从未使用过),以防有使用它的解决方案.
编辑:看看CMake,我最好能够为GSL手动创建CMakeLists.txt文件的整个层次结构.这只是有点太多,所以我放了100pt.关于上述问题的赏金.解决我的问题Visual Studio路由(这里)或与g ++将得到赏金和两个问题的答案.
更新: 下面的答案工作得很好,但不是无缝的,可能是因为我实际上需要在VS2012下编译.需要对代码进行一些调整,例如显式强制转换,在前一个编译器中显然可以容忍,但不是我的.事情进展顺利.
vit*_*aut 21
我在这里实现了对GSL的CMake构建支持:https://github.com/ampl/gsl
CMake可以生成Visual Studio解决方案或NMake makefile.例如:
> 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
...
Run Code Online (Sandbox Code Playgroud)
这将生成GSL.slnVisual Studio 2010 的solution()和项目文件.
此CMake构建脚本现在包含在contribGSL Git存储库的目录中git://git.savannah.gnu.org/gsl.git.
截至2014年5月,支持构建共享库(DLL)以及GSL_SHARED选项.
| 归档时间: |
|
| 查看次数: |
8783 次 |
| 最近记录: |