Enviado em 03/05/2013 - 09:26h
Olá pessoal!
Estou desenvolvendo um aplicativo em c++ que se comunica com impressoras fiscais e estou tendo muitas dificuldades para fazer funcionar no linux.
Eu tenho duas bibliotecas libconvecf.so e libswmfd.so e elas vão ter que ficar em um diretório ./rt/lib/i386, só que eu não estou conseguindo executar o programa e elas não podem ficar em /usr/lib.
Pergunta: Como eu posso fazer para compilar e executar o meu programa mantendo estas duas bibliotecas em ./rt/lib/i386?
meu Makefile está assim:
swmfd := $(wildcard *.0)
all:
ifeq ($(strip $(swmfd)),)
@echo "Vai gerar link simbolo SWMFD"
@ln -s rt/lib/i386/libswmfd.so
@ln -s rt/lib/i386/libconvecf.so
endif
@echo "[Building...] -> swedamfd"
# @$(CXX) -O00 -g -Wall -o exemplo exemplo.cpp -lconvecf -lpthread -ldl
@$(CXX) -O00 -g -w -o swedamfd -L./rt/lib/i386 swedamfd.cpp -lconvecf -lpthread -ldl
Ele compila sem erros deste jeito, só não executa. Diz "error while loading shared libraries: libconvecf.so.0: cannot open shared object file: No such file or directory"
Se puderem me ajudar, ficarei muito grato! É a primeira vez aqui na empresa que faço isso e quem fazia foi embora. Obrigado!
Uso CentOS 6.3
Estou desenvolvendo um aplicativo em c++ que se comunica com impressoras fiscais e estou tendo muitas dificuldades para fazer funcionar no linux.
Eu tenho duas bibliotecas libconvecf.so e libswmfd.so e elas vão ter que ficar em um diretório ./rt/lib/i386, só que eu não estou conseguindo executar o programa e elas não podem ficar em /usr/lib.
Pergunta: Como eu posso fazer para compilar e executar o meu programa mantendo estas duas bibliotecas em ./rt/lib/i386?
meu Makefile está assim:
swmfd := $(wildcard *.0)
all:
ifeq ($(strip $(swmfd)),)
@echo "Vai gerar link simbolo SWMFD"
@ln -s rt/lib/i386/libswmfd.so
@ln -s rt/lib/i386/libconvecf.so
endif
@echo "[Building...] -> swedamfd"
# @$(CXX) -O00 -g -Wall -o exemplo exemplo.cpp -lconvecf -lpthread -ldl
@$(CXX) -O00 -g -w -o swedamfd -L./rt/lib/i386 swedamfd.cpp -lconvecf -lpthread -ldl
Ele compila sem erros deste jeito, só não executa. Diz "error while loading shared libraries: libconvecf.so.0: cannot open shared object file: No such file or directory"
Se puderem me ajudar, ficarei muito grato! É a primeira vez aqui na empresa que faço isso e quem fazia foi embora. Obrigado!
Uso CentOS 6.3