首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cmath:没有这样的文件或目录#包括<cmath>

cmath:没有这样的文件或目录#包括<cmath>
EN

Ask Ubuntu用户
提问于 2013-06-17 11:04:23
回答 3查看 16.9K关注 0票数 0

我下载并尝试从此链接安装"wfconvert“软件包。但我犯了一些错误。

在这里我所做的:

  1. 复制根目录"/“中的wfconvert文件夹
  2. cd /wfconvert/build/根目录@geant4 4:/wf式转换/构建# cmake .-目前的修订本:2013年修改的65份-01- 16 22:14:53 +0330 (Wed,2013年1月16日)-找到mpi.h和图书馆。检查是否工作的mpi编译器-- MPI已禁用--未能将LAPACK、BLAS、ATLAS库与环境连接起来。去搜索标准路径。-LAPACK_库=/usr/lib/liblapack.so-BLAS_库=/usr/lib/libblas.so- CXX编译器标志:-g -O3 -f模板-深度-60 -Drestrict=__restrict__ -funroll-all-循环-finline-限制=1000-Wno- -mmmx -msse -msse2 -msse3 -fopenmp - CC编译器标志:-O3 -Drestrict=__restrict__ -funroll-all-循环-finline-fomit框架-指针-mmmx -msse -msse2 -msse3 -- LIBXML2 2_-msse3_DIR=/usr/include/libxml2 -- LIBXML2 2_-msse3=/usr/lib/libxml2.so-HDF5_DIR=/usr/include-HDF5 5_-msse3=/usr/lib/libhdf5.so -- FFTW_DIR=/usr/包含-- FFTW_库=/usr/lib/libfftw3.so-准备构建qmcpack -配置完成-生成完成-构建文件已写入:/wffdfff5.so
  3. 使命令root@geant4:/root/ src/einspline/CMakeFiles/einspline.dir/bspline_create.c.o #使得1%构建C对象的文件包含在/root/src/ein样条/b样条_base.h:24:0、from /root/src/ein样条/b样条_create.h:24,从/wfconvert/src/ein样条/b样条_create.c:21:/ such /build/src/bspline/config.h:65:17:致命错误: cmath:没有这样的文件或目录#包括 ^编译终止。使2:* src/einspline/CMakeFiles/einspline.dir/bspline_create.c.o错误1使1:* src/ein样条/CMakeFiles/einpline.dir/all错误2生成:* 全错误2

我不知道该怎么办!

这是我的cmath列表:

代码语言:javascript
复制
root@geant4:/# find -name cmath
./opt/root5.32.00/cint/cint/include/cmath
./app/gcc/4.8.0/include/c++/4.8.0/ext/cmath
./app/gcc/4.8.0/include/c++/4.8.0/cmath
./app/gcc/4.8.0/include/c++/4.8.0/tr1/cmath
./usr/include/boost/compatibility/cpp_c_headers/cmath
./usr/include/boost/tr1/tr1/cmath
./usr/include/c++/4.5/cmath
./usr/include/c++/4.5/tr1_impl/cmath
./usr/include/c++/4.5/tr1/cmath
./usr/include/c++/4.6/cmath
./usr/include/c++/4.6/tr1/cmath
./usr/share/gccxml-0.9/GCC/2.95/cmath
./gcc-build/gcc-4.8.0/stage1-i686-pc-linux-gnu/libstdc++-v3/include/ext/cmath
./gcc-build/gcc-4.8.0/stage1-i686-pc-linux-gnu/libstdc++-v3/include/cmath
./gcc-build/gcc-4.8.0/stage1-i686-pc-linux-gnu/libstdc++-v3/include/tr1/cmath
./gcc-build/gcc-4.8.0/i686-pc-linux-gnu/libstdc++-v3/include/ext/cmath
./gcc-build/gcc-4.8.0/i686-pc-linux-gnu/libstdc++-v3/include/cmath
./gcc-build/gcc-4.8.0/i686-pc-linux-gnu/libstdc++-v3/include/tr1/cmath
./gcc-build/gcc-4.8.0/libstdc++-v3/include/ext/cmath
./gcc-build/gcc-4.8.0/libstdc++-v3/include/c/cmath
./gcc-build/gcc-4.8.0/libstdc++-v3/include/c_global/cmath
./gcc-build/gcc-4.8.0/libstdc++-v3/include/c_std/cmath
./gcc-build/gcc-4.8.0/libstdc++-v3/include/tr1/cmath
./gcc-build/gcc-4.8.0/libstdc++-v3/testsuite/26_numerics/headers/cmath
./gcc-build/gcc-4.8.0/libstdc++-v3/testsuite/tr1/8_c_compatibility/cmath
./gcc-build/gcc-4.8.0/prev-i686-pc-linux-gnu/libstdc++-v3/include/ext/cmath
./gcc-build/gcc-4.8.0/prev-i686-pc-linux-gnu/libstdc++-v3/include/cmath
./gcc-build/gcc-4.8.0/prev-i686-pc-linux-gnu/libstdc++-v3/include/tr1/cmath

代码语言:javascript
复制
root@geant4:/# uname -a
Linux geant4 3.0.0-32-generic-pae #51-Ubuntu SMP Thu Mar 21 16:09:48 UTC 2013 i686 i686 i386 GNU/Linux

请帮帮我。

EN

回答 3

Ask Ubuntu用户

发布于 2013-06-17 11:09:46

我怀疑开发工具的安装或类似的问题。我要做的第一件事就是重新安装构建包。

代码语言:javascript
复制
sudo apt-get purge build-essential
sudo apt-get install build-essential

如果问题仍然存在,就把它发回

只是好奇:你是怎么安装GCC 4.8的?我有13.04和它有4.7.3,所以这可能是一个问题,如果做得不好!

票数 0
EN

Ask Ubuntu用户

发布于 2013-06-17 12:15:54

在编译过程中,libm是否也会自动链接?

libm用于编译器g++并自动链接。如果使用gcc作为编译器,则需要手动与math.h链接

我在这里发现了关于不同编译器的这个链接:

https://stackoverflow.com/questions/1033898/why-do-you-have-to-link-the-math-library-in-c

顺便说一句-有http://boost.org

您也可以编译和包含boost库。

票数 0
EN

Ask Ubuntu用户

发布于 2013-06-18 17:21:00

在gcc看来:

代码语言:javascript
复制
gcc example.c -o example -lm   

要获得更精确的编译(在发生故障时使用调试输出),您可以这样做:

代码语言:javascript
复制
gcc -ggdb -Wall example.c -o example -lm

lm是与gcc数学库的链接(在example.c开头有#include math.h )。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/309195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档