gpt4 book ai didi

visual-studio - 如何使用 msvc2010 构建 GSL?

转载 作者:行者123 更新时间:2023-12-03 20:15:17 25 4
gpt4 key购买 nike

我正在使用 Qt 4.8.3 和 QtCreator,我按照说明使用 msvc2010 编译了它们 here .然而,现在我需要链接到 GSL(Gnu 科学图书馆),但目前我只知道如何使用 g++ 构建它,这会产生链接器错误,正如 here 所述,无疑是因为@EvanTeran 在回答中给出的原因。但是,就我而言,通过 cygwin 使用 g++ 构建 Qt 可能不是一种选择——我刚刚摆脱了多日的噩梦,在此期间我试图做到这一点,但无法做到,如记录 here .当然有一种方法可以用 msvc2010 构建 gsl,但是如何呢?我安装了 VS 2012 Express(虽然我以前从未使用过它),以防有使用它的解决方案。

编辑:看看 CMake,我能做的最好的事情似乎是为 GSL 手动创建 CMakeLists.txt 文件的整个层次结构。这有点太多了,所以我放了一个 100pt。对上述问题的赏金。通过 Visual Studio 路线(此处)或使用 g++ 解决我的问题将获得赏金和这两个问题的答案。

更新:下面的答案很好,但不是无缝的,可能是因为我实际上需要在 VS2012 下编译。需要对代码进行一些调整,例如显式强制转换,这在以前的编译器下显然是可以容忍的,但在我的编译器下是不能容忍的。否则事情进展得很顺利。

最佳答案

我在这里实现了对 GSL 的 CMake 构建支持: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
...

这将生成 Visual Studio 2010 的解决方案 ( GSL.sln ) 和项目文件。

这个 CMake 构建脚本现在包含在 contrib 中GSL Git 存储库目录 git://git.savannah.gnu.org/gsl.git .

截至 2014 年 5 月, GSL_SHARED 也支持构建共享库 (DLL)。选项。

关于visual-studio - 如何使用 msvc2010 构建 GSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13277856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com