读书人

linux 下大数库 miracl 的使用方法

发布时间: 2012-05-24 11:55:41 作者: rapoo

linux 下大数库 miracl 的使用方法,求高手指教
现在要做的东西,需要用到 miracl 大数库,在linux 环境中, 我也已经编译好了 miracl.a ,但在使用时总出现些错误

C/C++ code

C/C++ code
//MAKEFILE 文件 如下#source fileSOURCE    := $(wildcard *.c) $(wildcard *.cpp)OBJS    := $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SOURCE))) #target you can change test to what you want TARGET    := ../bin/TEST#compile and lib parameter CC    := g++LIBS        :=miracl.aLDFLAGS    := DEFINES    :=INCLUDE    := -I../miracl/includeCFLAGS    := -g -Wall -O2 $(DEFINES) $(INCLUDE) CXXFLAGS:= $(CFLAGS) #i think you should do anything here.PHONY : everything objs clean veryclean rebuild everything : $(TARGET)all : $(TARGET)objs : $(OBJS)    rebuild: veryclean everything                 clean :    rm -fr *.so    rm -fr *.o    rm -fr $(TARGET)$(TARGET) :     $(OBJS)    $(CC) $(CXXFLAGS) -o $@ $(OBJS) $(LDFLAGS) $(LIBS)  


用的时候就
#include "miracl.h"
#include "mirdef.h"
然后在一些地方使用 miracl *mip=mirsys(100,0); 等等.....
这样就出错,错误如下:

CryptRegInfo.cpp:76: undefined reference to `mirsys'
CryptRegInfo.cpp:99: undefined reference to `mirvar'
CryptRegInfo.cpp:100: undefined reference to `mirvar'
CryptRegInfo.cpp:101: undefined reference to `mirvar'
CryptRegInfo.cpp:102: undefined reference to `mirvar'
CryptRegInfo.cpp:105: undefined reference to `cinstr'
.........
在linux 下开发时间少,有些东西也不是很清楚

或者谁能给我个 linux 下使用 miracl 库的例子也可以,不甚感激

[解决办法]
我没有使用过miracl库,但是你遇到的是编译问题,所以与miracl.a没有关系(miracl.a需要在链接时用)

你现在需要确定在头文件
#include "miracl.h"
#include "mirdef.h"
中是否包含mirsys、mirvar的定义,你需要看看是否有某些条件编译的选项是否没有打开。
[解决办法]
从提示信息看,还是链接的时候缺少一些函数的实现。
但你的MAKEFILE又加了了这句LIBS :=miracl.a,
你可以检查看是否没添加成功,或者本身你编译miracl的时候就没有编译
这些你用到的函数。
[解决办法]
楼上的bluesky12312388,这个不是链接错误,是编译错误。。。
[解决办法]
分别这样试试
CC := g++ -m32

如果不行再这样试试
CC := g++ -m64
[解决办法]
探讨

嗯,是编译错误, 那个 miracl.a 是刚编译好的, 然后再
CC := g++
LIBS :=miracl.a
LDFLAGS :=
DEFINES :=
INCLUDE := -I../miracl/include
CFLAGS := -g -Wall -O2 $(DEFINES) $(INCLUDE)
在miracl.h……

[解决办法]
探讨

bluesky12312388 兄:
能指点下吗? 有没有什么编译选项类的, 我看了一下说明中,据说某些情况还要 链接些 big.o zzn.o 这类的 链接文件

读书人网 >C++

热点推荐