精华内容
下载资源
问答
  • 本文介绍了GSL库在Windows环境下使用VisualStudio进行编译构建的过程。GSL 的项目主页提供的说明来看,GSL支持如下的科学计算:Complex NumbersRoots of PolynomialsSpecial FunctionsVectors and ...

    GSL是一个GNU支持的科学计算库,提供了很丰富的数值计算方法。本文介绍了GSL库在Windows环境下使用VisualStudio进行编译构建的过程。

    a88600d40793b02617ba4045fda3451a.png

    GSL 的项目主页提供的说明来看,GSL支持如下的科学计算:

    Complex Numbers

    Roots of Polynomials

    Special Functions

    Vectors and Matrices

    Permutations

    Sorting

    BLAS Support

    Linear Algebra

    Eigensystems

    Fast Fourier Transforms

    Quadrature

    Random Numbers

    Quasi-Random Sequences

    Random Distributions

    Statistics

    Histograms

    N-Tuples

    Monte Carlo Integration

    Simulated Annealing

    Differential Equations

    Interpolation

    Numerical Differentiation

    Chebyshev Approximation

    Series Acceleration

    Discrete Hankel Transforms

    Root-Finding

    Minimization

    Least-Squares Fitting

    Physical Constants

    IEEE Floating-Point

    Discrete Wavelet Transforms

    Basis splines

    GSL的Linux下的配置很简单,照着它的INSTALL文件一步一步来就可以了。CMAKE大法HAO!

    1

    2

    3

    4./configure

    make

    make install

    make clean

    同样的,GSL也可以在Windows环境下配置,下面记录了如何在Windows环境下使用 Visual Studio 和 CMakeGUI 编译测试GSL。

    使用CMAKE编译成.SLN文件

    打开CMAKEGUI,将输入代码路径选为GSL源代码地址,输出路径设为自己想要的输出路径。点击 “Configure“,选择Visual Studio2013为编译器,点击Finish后会进行必要的配置。然后将表格里面的选项都打上勾,再次点击”Configure“,等待完成之后点击”Generate“。完成之后,就可以在输出路径下看到GSL.sln文件了。

    使用Visual Studio生成解决方案

    使用 Visual Studio 打开刚才生成的.SLN文件,分别在Debug和Release模式下生成解决方案,等待完成即可。

    当完成后,你应该可以在路径下看到这样一张图,我们主要关注的文件夹是\bin,\gsl,\Debug和\Release。

    加入环境变量

    修改环境变量的Path,将\GSL_Build_Path\bin\Debug加入,这主要是为了\Debug文件夹下面的gsl.dll文件。如果不进行这一步的话,一会虽然可以编译,但是却不能运行。

    这里顺便注释一句,当使用第三方库的时候,如果需要动态链接库的支持,其中一种方法就是将DLL文件的路径加入到Path中去。

    建立Visual Studio属性表

    Visual Studio可以通过建立工程属性表的方法来配置工程选项,一个OpenCV的例子可以参见Yuanbo She的这篇博文 Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)。

    配置文件中主要是包含文件和静态链接库LIB的路径设置。下面把我的贴出来,只需要根据GSL的生成路径做相应修改即可。注意我的属性表中保留了OpenCV的内容,如果不需要的话,尽可以删掉。上面的博文对这张属性表如何配置讲得很清楚,有问题可以去参考。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19<?xml version="1.0" encoding="utf-8"?>

    $(OPENCV249)\include;E:\GSLCode\gsl-build\;$(IncludePath)

    $(OPENCV249)\x86\vc12\lib;E:\GSLCode\gsl-build\Debug;$(LibraryPath)

    $(OPENCV249)\x64\vc12\lib;E:\GSLCode\gsl-build\Debug;$(LibraryPath)

    opencv_calib3d249d.lib;opencv_contrib249d.lib;opencv_core249d.lib;opencv_features2d249d.lib;opencv_flann249d.lib;opencv_gpu249d.lib;opencv_highgui249d.lib;opencv_imgproc249d.lib;opencv_legacy249d.lib;opencv_ml249d.lib;opencv_nonfree249d.lib;opencv_objdetect249d.lib;opencv_ocl249d.lib;opencv_photo249d.lib;opencv_stitching249d.lib;opencv_superres249d.lib;opencv_ts249d.lib;opencv_video249d.lib;opencv_videostab249d.lib;gsl.lib;gslcblas.lib;%(AdditionalDependencies)

    opencv_calib3d249.lib;opencv_contrib249.lib;opencv_core249.lib;opencv_features2d249.lib;opencv_flann249.lib;opencv_gpu249.lib;opencv_highgui249.lib;opencv_imgproc249.lib;opencv_legacy249.lib;opencv_ml249.lib;opencv_nonfree249.lib;opencv_objdetect249.lib;opencv_ocl249.lib;opencv_photo249.lib;opencv_stitching249.lib;opencv_superres249.lib;opencv_ts249.lib;opencv_video249.lib;opencv_videostab249.lib;gsl.lib;gslcblas.lib;%(AdditionalDependencies)

    在以后建立Visual Studio工程的时候,在属性窗口直接添加现有属性表就可以了!

    测试

    在项目网站的教程上直接找到一段代码,进行测试,输出贝塞尔函数的值。

    1

    2

    3

    4

    5

    6

    7

    8

    9#include

    #include

    int main(void)

    {

    double x = 5.0;

    double y = gsl_sf_bessel_J0(x);

    printf("J0(%g) = %.18e\n", x, y);

    return 0;

    }

    控制台输出正确:

    uXhVvwS.jpg

    展开全文
  • Visual Studio 2019编译C语言简单的比较大小的函数 问题描述: 在窗口中报错 严重性代码说明 项目文件行禁止显示状态 错误C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s ...

    项目场景:

    用Visual Studio 2019编译C语言简单的比较大小的函数


    问题描述:

    在窗口中报错

    严重性代码说明 项目文件 行 禁止显示状态 错误C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.        
    


    原因分析:
     

    scanf': This function or variable may be unsafe. Consider using scanf_s instead. 

    查阅文档后发现 scanf()已经被微软认为是不安全的 考虑使用scanf_s ()代替


    解决方案:
    在项目的顶部加入语句

    #define _CRT_SECURE_NO_WARNINGS

     可以看到

    此程序已经可以运行成功

    展开全文
  • “_CRT_SECURE_NO_DEPRECATE”: 未定义宏或在预编译头使用后定义发生改变。 解决方案: 在项目属性 -> C/C++ -> 预处理器 -> 预处理器定义中加上“;_CRT_SECURE_NO_DEPRECATE”。 ...

    1. #include < iostream >

    标准的输入输出流头文件,用于识别printf()函数

    2. #define _CRT_SECURE_NO_DEPRECATE

    在生成解决方案时遇到报错:
    “_CRT_SECURE_NO_DEPRECATE”: 未定义宏或在预编译头使用后定义发生改变。

    解决方案:
    在项目属性 -> C/C++ -> 预处理器 -> 预处理器定义中加上“;_CRT_SECURE_NO_DEPRECATE”。

    3.system(“pause”);

    使控制台存留在窗口上。

    展开全文
  • 如何安装Visual Studio 2019一、下载Visual Studio 2019 一、下载Visual Studio 2019 1.进入官网,链接: https://visualstudio.microsoft.com/zh-hans/vs/ 2.点击下载社区版

    一、下载Visual Studio 2019

    1.进入官网,链接: https://visualstudio.microsoft.com/zh-hans/vs/
    2.点击下载社区版在这里插入图片描述

    二、安装Visual Studio 2019

    1.运行下载好的exe文件
    在这里插入图片描述
    2.如果只是想写C/C++,勾选图中①的选项即可。可以根据电脑情况更改安装位置,然后点击安装
    在这里插入图片描述
    3.等待安装完成
    在这里插入图片描述
    4.点击重启,若不方便可以稍后重启
    在这里插入图片描述

    三、用Visual Studio 2019编写C语言程序

    1.点击开始菜单,点击展开
    在这里插入图片描述
    2.在下面可以找到Visual Studio 2019,点击打开
    在这里插入图片描述
    3.如果有可以点击登录,没有则点击以后再说
    在这里插入图片描述
    4.点击创建新项目
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    5.填写项目名称,然后选择项目创建的路径,将下面的方框进行勾选,最后点击创建
    在这里插入图片描述
    6.右键点击源文件
    在这里插入图片描述
    7.选择添加,选择新建项在这里插入图片描述
    8.更改文件后缀名为.c,点击添加在这里插入图片描述
    9.编写经典C语言程序

    #include <stdio.h>
    
    int main(int agrc, char* argv[])
    {
    	printf("Hello World");
    
    	return 0;
    }
    

    10.点击本地Windows调试器
    在这里插入图片描述
    11.结果如图所示
    在这里插入图片描述

    展开全文
  • release模式和debug模式 Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,为开发人员提供强大的应用程序调试能力。而Release通常称为发布版本,是为用户使用的,...
  • 这一章我们学习一下怎么在电脑上安装编译环境,在这里我只教Visual Studio 2019的安装下载方法(因为其他的我不会????),当然我平常用的也是vs2019。废话不多说,接下来开始展示具体操作: 首先我们打开浏览器...
  • 打开Visual Studio 2019, 新建控制台项目 2. 配置项目属性 选择Debug模式或者Release模式,注意,模式不同后面的配置也不同!平台一定选x64! 打开项目属性配置页,选择配置属性目录,然后分别进行如下操作...
  • 对于 32 位 Python 的 C 扩展,以前用过 mingW32 编译,但是 mingW32 不支持 64 位 Python 的 C 扩展编译,详情可见 stackoverflow,这位前辈的大意如下,以下介绍 Visual Studio 2013 编译 64 位 Python 的 C 扩展...
  • Visual Studio 编写纯C语言程序

    千次阅读 2021-05-19 19:55:22
    本篇文章讲述如何用微软的 Visual Studio 编写纯C语言程序,这里的纯C语言,指的是 ANSI C 语言。要在 Visual Studio 里创建一个ANSI C语言程序,请按以下步骤执行:1. 启动 Visual Studio。2. 选择菜单File-->...
  • 环境:本文使用的Visual Studio版本是Visual Studio 2013Java运行环境已经按照《在Windows平台搭建Java 1.7开发环境》一文配好。1. 打开Visual Studio,建立任意工程。本例中建立的是C# Class Library工程。2. 把...
  • 第一步打开Visual Studio 2017第二步按Ctrl+Shift+N打开...新建项然后中间框选择c++文件,下面名称位置原来是.cpp文件,这是编写c++的,如果要编写c程序的话要改成.c然后就可以点击添加然后各位小伙伴就可以编写C程...
  • Python源码下载,源码压缩包解压,Python 3.7.12 源码编译,Python 3.10.0 源码编译
  • 1、配置gcc编译器 2、安装VSCode编辑器插件 3、编写测试程序编译运行C语言程序 目录 1、配置gcc编译器 2、安装VSCode编辑器插件 3、编写测试程序编译运行C语言程序
  • windows下使用visual studio编译调试MySQLMySQL是一种开放源代码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。MySQL是开放源代码的,因此任何人都可以在General...
  • 点击创建新项目 点击空项目,点下一步,并创建 在右边找到头文件或者源文件,右击添加-->添加新项 找到下面的名称,将cpp改为c 添加即可
  • VisualStudio工程编译动态库和应用程序的设置 设置 编译动态库 编译应用程序 项目->属性->常规->配置类型 动态库(.dll) 应用程序(.exe) 项目->属性->配置属性->C/C++ ->预处理器->...
  • visual studio2022编译问题 报错提示: 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 MSB4030 “是”对于“CL”任务的“CompileAsWinRT”参数是无效值。“CompileAsWinRT”参数的类型为“System.Boolean”。 ...
  • 要想进行debug,launch.json文件并不是必须的,只要有 ...在vs code中安装C/C++插件1.打开你的 cpp 文件,按F1(或Shift + Ctrl + P)2.输入C++,选择C/C++: Build and Debug Active File,后面选g++3.如果弹框提示错...
  • 第1期 用Visual Studio编译PostgreSQL依赖包源码及PostgreSQL源码; 第2期 用本次编译的源码讲解如何在Visual Studio中对PostgreSQL进行调试; 第3期 用本次编译的源码讲解如何使用Visual Studio开发跨平台的...
  • Visual Studio 安装编译SDK 由于重新安装了VS,安装的时候没有注意到SDK的安装,使得编译的时候连 stdio.h的库都找不到,提示如下错误。 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-...
  • 在上一篇文章中,我们成功地在 Visual Studio Code 中编译了第一个 C 程序。但是,Visual Studio Code 这种方法只能编写工作文件夹下的源程序,这使得我们运行外部程序时很不方便。本文将介绍如何摆脱工作区的束缚,...
  • 缘起:为了编译caffe不再用NugetPackages,将所有第三方库文件放到thirdparty路径 编译caffe碰到“error LNK2001: unresolved external symbol "void __cdecl caffe::caffe_gpu_dot”诸多链接错误 需要把...
  • 2.error C1853:预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反) 这个错误提示已经很明显了,C和C++混用所致,有不少解决方法,我们说一种最直接的: 右键单击“源.c”,选择“属性...
  • ffmpeg windows 下visual studio 编译步骤 ffmpeg官网有关于windows下vc++下如何编译ffmpeg库的介绍,具体见 Microsoft Visual C++ or Intel C++ Compiler for Windows 为了方便实践对应,这里作一个实际步骤对应 1....
  • 前言,在编程过程中,我们都会尽力的去避免使用中文,但是有时候涉及到和外部系统进行交互,可能会使用中文进行匹配,但是最糟心的莫过于中文带来的乱码问题,当你有时候写了很长的注释,某天打开突然发现都是外星...
  • Visual Studio 基础 之 VS 查看/反编译 Unity C# dll 脚本代码的简单方法 目录 Visual Studio 基础 之 查看/反编译 Unity C# dll 脚本代码的简单方法 一、简单介绍 二、预览效果 三、Visual Studio 自带的...
  • 对于经常在linux上进行编译的人员来说,configure和make的使用可能相当熟悉,但是对于许多Windows开发人员而言,这些似乎有些陌生。事实是,要在Windows上使用这些工具,需要设置一个MSYS / Cygwin环境,这通常说...
  • 步骤: 控制台中生成 tsconfig.json tsc --init 可在Vscode中,修改tsconfig.json中存放生成代码的目录。...Vscode中, 选中tsconfig.json,Ctrl+shift+B 选择监视模式 进行编译(每次有更新就会编译) ...
  • (D:\C++\VC++\OpenSSL\openssl-1.1.1k) 是你下载openssl-1.1.1.tar.gz的解压路径 6 启动 visual studio command 如图 依次执行以下命令: cd /d d:\temp-openssl-x86 nmake nmake test nmake install 在默认情况下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 153,462
精华内容 61,384
关键字:

studio编译cvisual