还是刚才那个makefile问题
我编译是没有问题的了,不过在运行时出错:
./main: error while loading shared libraries: libmysql.so.16: cannot open shared object file: no such file or directory
我的makefile是这样写的:
OBJ = main.o PeerDbOpMgr.o
MYSQL_INC = ./mysql/include
LNK_MYSQL =./mysql/lib/ -lmysql
main : $(OBJ)
g++ -g -o main $(OBJ) -L$(LNK_MYSQL) -lpthread -lm
main.o : main.cpp
g++ -g -c -I$(MYSQL_INC) main.cpp mgr.cpp misc_helper.cpp
PeerDbOpMgr.o : PeerDbOp.cpp PeerDbOp.h
g++ -g -c -I$(MYSQL_INC) PeerDbOp.cpp -o PeerDbOpMgr.o
clean :
rm main $(OBJ)
libmysql.so.16 的路径为: ./mysql/lib/libmysql.so.16
我要怎样改才能使程序运行啊? 谢谢
./main: error while loading shared libraries: libmysql.so.16: cannot open shared object file: no such file or directory
我的makefile是这样写的:
OBJ = main.o PeerDbOpMgr.o
MYSQL_INC = ./mysql/include
LNK_MYSQL =./mysql/lib/ -lmysql
main : $(OBJ)
g++ -g -o main $(OBJ) -L$(LNK_MYSQL) -lpthread -lm
main.o : main.cpp
g++ -g -c -I$(MYSQL_INC) main.cpp mgr.cpp misc_helper.cpp
PeerDbOpMgr.o : PeerDbOp.cpp PeerDbOp.h
g++ -g -c -I$(MYSQL_INC) PeerDbOp.cpp -o PeerDbOpMgr.o
clean :
rm main $(OBJ)
libmysql.so.16 的路径为: ./mysql/lib/libmysql.so.16
我要怎样改才能使程序运行啊? 谢谢
...全文
相关推荐
Linux Makefile与Shell的问题
"Linux Makefile与Shell的交互及其常见问题"在Linux开发环境中,Makefile是构建项目的重要工具,它可以调用Shell脚本来执行一系列自动化任务。然而,Makefile
Makefile 多目录编译Demo
Makefile 多目录编译Demo"着重讲解了如何在复杂的项目结构中有效利用Makefile进行编译。下面我们将深入探讨Makefile的核心概念、多目录编译的挑战以及解决这些问题的三种常见方法。
Windows 下的 Makefile 编写(一)Makefile的基本规则
### Windows 下的 Makefile 编写(一)Makefile 的基本规则#### 一、Makefile 概述Makefile 是一种广泛应用于软件构建过程中的自动化脚本文件,主要用于描述项目构建过程中的依赖关系和构建步骤
makefile嵌套
- **递归调用**:当子Makefile中又有`include`指令时,需要理解make的递归模型,防止无限循环或性能问题。
Makefile多个文件问题图片
Makefile多个文件问题图片,此Makefile编写有问题。


