GAlib247生成错误

GAlib247 error in make

本文关键字:错误 GAlib247      更新时间:2023-10-16

我在Ubuntu 14.04 32位桌面版中编译galib247时遇到一个错误。这就是错误:

                                                                             ^
../ga/GA2DArrayGenome.C:292:71: note: declarations in dependent base ‘GAGenome’ are not found by unqualified lookup
../ga/GA2DArrayGenome.C:292:71: note: use ‘this->crossover’ instead
make[1]: *** [ex17.o] Error 1
make[1]: Leaving directory `/home/alumno/galib247/examples'
make: *** [ex] Error 2

我编辑makevars文件,取消对相应代码块的注释。这是我所做的改变:

### Uncomment a block from the list below appropriate for the compiler and 
### operating system on which you are compiling.
# gcc3, gcc4
#  verified 28dec04 on linux-x86 (fedora core 2 with gcc 3.3.3)
#  verified 28dec04 on linux-ppc (yellow dog 3 with gcc 3.2.2)
#  verified 28dec04 on win2k-x86 (cygwin-win2k with gcc 3.3.3)
#  verified 10jan05 on linux-x86 (fedora core 3 with gcc 3.4.2)
#  verified 06mar07 on linux-x86 (debian with gcc 3.3.5)
#  verified 06mar07 on linux-x86 (ubuntu with gcc 4.0.3)
#  verified 06mar07 on macosx-ppc (macosx 10.4.8 with gcc 4.0.1)
CXX         = g++
CXXFLAGS    = -g -Wall
LD          = g++ -w
AR          = ar rv
INSTALL     = install -c
RANLIB      = echo no ranlib

我没有做任何其他改变。这个库已经在DevC++中测试过了,但我不想使用这个IDE。

知道吗?

解决方案:

在CXXFLAGS中添加-fpermission更改makevars文件。

    # gcc3, gcc4
    #  verified 28dec04 on linux-x86 (fedora core 2 with gcc 3.3.3)
    #  verified 28dec04 on linux-ppc (yellow dog 3 with gcc 3.2.2)
    #  verified 28dec04 on win2k-x86 (cygwin-win2k with gcc 3.3.3)
    #  verified 10jan05 on linux-x86 (fedora core 3 with gcc 3.4.2)
    #  verified 06mar07 on linux-x86 (debian with gcc 3.3.5)
    #  verified 06mar07 on linux-x86 (ubuntu with gcc 4.0.3)
    #  verified 06mar07 on macosx-ppc (macosx 10.4.8 with gcc 4.0.1)
    CXX         = g++
    CXXFLAGS    = -g -fpermissive -Wall
    LD          = g++ -w
    AR          = ar rv
    INSTALL     = install -c
    RANLIB      = echo no ranlib

然后

make clean
make