当前位置: 技术问答>linux和unix
linux 下大数库 miracl 的使用方法,求高手指教
来源: 互联网 发布时间:2016-11-07
本文导语: 现在要做的东西,需要用到 miracl 大数库,在linux 环境中, 我也已经编译好了 miracl.a ,但在使用时总出现些错误 //MAKEFILE 文件 如下 #source file SOURCE := $(wildcard *.c) $(wildcard *.cpp) OBJS := $(patsubst %.c,%.o,$(patsubst %.cpp,%...
现在要做的东西,需要用到 miracl 大数库,在linux 环境中, 我也已经编译好了 miracl.a ,但在使用时总出现些错误
用的时候就
#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 库的例子也可以,不甚感激
//MAKEFILE 文件 如下
#source file
SOURCE := $(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.a
LDFLAGS :=
DEFINES :=
INCLUDE := -I../miracl/include
CFLAGS := -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.a与那些CreateDomainMD5Key.o CryptRegInfo.o 在同一个目录下?
用下面的命令看看miracl.a是多少位的?
file miracl.a
用下面的命令看看miracl.a是多少位的?
file miracl.a
|
分别这样试试
CC := g++ -m32
如果不行再这样试试
CC := g++ -m64
这样试过没?
CC := g++ -m32
如果不行再这样试试
CC := g++ -m64
这样试过没?
|
应该是编译的时候没有找到miracl 大数库
编译时,屏幕提示的具体命令行是什么?
编译时,屏幕提示的具体命令行是什么?