Issue with Makefile for mysql
Issue with Makefile for mysql
我在将mysql链接到我的项目时遇到问题。我已经尝试了几种我在网上找到的方法(我是Makefiles的新手,请耐心等待)无论如何,这是我的makefile:
CC=g++
CFLAG=-c
INCLUDES="/Library/mysql"
all:myapp
myapp: main.o Application.o
$(CC) main.o Application.o
main.o: main.cpp
$(CC) $(CFLAGS) main.cpp
Application.o: Application.cpp $(INCLUDES)
$(CC) -lm $(INCLUDES) $(CFLAGS) Application.cpp
clean:
rm -rf *o myapp
mysql.h包含在Application.h文件中。mysql文件夹位于"/Library"我正在运行OS X Mavericks(如果相关的话)。
错误为
make: *** No rule to make target `"/Library/mysql"', needed by `Application.o'. Stop.
您应该为C++编译器和标志使用变量CXX
和CXXFLAGS
,而不是CC
和CFLAGS
;这些是针对C编译器的。
当您将目录传递给编译器以搜索标头时,必须在它们前面加上-I
标志。此外,预处理器标志最好放在CPPFLAGS
变量中,因此您应该使用:
CPPFLAGS = -I/Library/mysql
您不应该将目录作为目标的前缀,因此不要将$(INCLUDES)
(或$(CPPFLAGS)
)变量添加到Application.o
的先决条件列表中。
相关文章:
- "error: no matching function for call to"构造函数错误
- 表示"accepting anything for this template argument" C++概念的通配符
- 如何在C++中从两个单独的for循环中添加两个数组
- 在Linux for Windows上编译C++代码时出错
- 调用专用模板时出错"no matching function for call to [...]"
- C++MySQL C api用户输入行
- 为什么我的for循环不能正确获取argv
- 为什么我不能在 FOR LOOP 中使用 i/10,C++?
- Arduino:for/while/if在void setup()或void loop()之前?——错误:之前需要不合格
- 在基于范围的for循环中使用结构化绑定声明
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 通过for循环使用用户输入填充列表
- 使用for循环检查数组中的重复项
- 在for循环中使用auto vs decltype(vec.size())来处理字符串的向量
- 为什么 const std::p air<K,V>& 在 std::map 上基于范围的 for 循环不起作用?
- 正在使用for循环创建QScatterSerie
- mysql driver for qt database fedora
- MySQL Connector for C++| MySQL_Connection::setReadOnly()在set
- Issue with Makefile for mysql
- 如何使用MySQL将c++for循环代码加速到查询中