法2:将头文件拷贝到 /usr/local/include中
相当于VS中添加包含路径。
二、添加依赖库
法1,编译阶段,g++编译器编译:
-L path –lcaffe(path为附加库目录路径;-l指定附加依赖项,比如-lcaffe表示附加libcaffe.so动态库文件)。
执行阶段,在工作目录或环境变量中搜索dll文件:
添加环境变量:
2.1 /etc/ld.so.conf 文件中方法:
添加库目录,使其成为共享库:
2.1.1、 打开文件:sudo gedit /etc/ld.so.conf
2.1.2、在文件中添加路径(如libnnpack.so的路径)
2.1.2、使其生效:sudo ldconfig
2.2 export方法,参考:http://blog.csdn.net/xzzppp/article/details/53305120
VS中添加附加库目录路径和附加依赖项,分别如下图所示:
法2,在编译阶段直接指定: path/libcaffe.so(path为附加库目录路径,libcaffe.so为动态库,在执行阶段可以直接运行)
法3,, Linux动态库的默认搜索路径是/lib和/usr/lib,将动态库拷贝到这两个文件夹下面。
工作目录就是你经常添加文件或打开某个菜单后路径直接指向的目录,方便 *** 作。这个可以直接设置。设置到经常调用数据的地方。\r\n矢量字库就是CLIB,可以设置到MAPGIS安装目录下的PROGRAM\clib文件夹\r\n系统库目录设置到MAPGIS安装目录下的PROGRAM\slib文件夹\r\n系统临时目录是在数据处理过程中产生的临时性的碎片文件,有时候会非常多,可以自己设置,也可以设置到MAPGIS安装目录下的PROGRAM\temp文件夹。原因是Tcl版本和Opensees版本不匹配,改成相同版本即可。Step 1:首先安装VS 2019,Fortran和TCL 8.6,这里注意一下TCL安装到目录C:\Program Files\TCL(这是源代码默认的包含目录和库目录地址)中,这样就不用在后面的编译过程为项目设置包含目录和库目录了。
Step 2:使用VS 2019打开OpenSees的解决方案(源代码下载目录_win64_OpenSees.sln),将解决方案下的OpenSees项目设置为启动项(右键单击项目_设置为启动项)这里根据自己的需要选择编译Open Sees,OpenSeesPy,OpenSeesTk。
Step 3:设置包含目录和库目录—由于第一部中已经把TCL安装到对应的目录,不需要再对OpenSees以外的项目设置包含目录和库目录。但是仍然需要对OpenSees项目设置Fortran语言的库目录,右键OpenSees项目_属性_VC++目录_库目录_编辑_新建_添加Fortran的库目录,这里需要说明一下,也是笔者花很长时间才解决的事情,最初没有设置Fortran的库目录,编译OpenSees时提示错误信息_无法打开输入文件“ifconsol.lib”,于是在电脑中搜索该文件,有两个文件夹有这个文件,ia32_win和intel64_win,笔者最开始将ia_32win设置为库目录,再编译OpenSees时提示错误信息为:错误 LNK2001 无法解析的外部符号 for_emit_diagnostic都是LNK2001和LNK2019,最终把库目录设置为intel64_win后,编译成功。这里特别说明一下:当在编译过程中错误信息提示_无法打开“xxx.h”,是因为没有设置对应文件所在的包含目录,在电脑中搜索文件所在的目录,然后再对应项目中设置包含目录。
当在编译过程中错误信息提示_无法打开“xxx.lib”,是因为没有设置对应文件所在的库目录,在电脑中搜索文件所在的目录,然后再对应项目中设置库目录。
如果在电脑中搜索不到对应的文件,说明电脑中没有安装OpenSees编译所需的环境,重新安装TCL,Fortran。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)