g++ -Wall -I/usr/include/cppconn -o testapp tester.cpp -L/usr/lib -lMysqLcppconn
我期望以下工作
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)set(CMAKE_C_FLAGS "-Wall")project(testapp)find_package(PCL 1.4 required)include_directorIEs(. "/usr/include/cppconn")link_directorIEs("/usr/lib/" "MysqLcppconn")add_executable(testapp tester.cpp)
但是在make中我得到了上面库内容的未定义引用错误.我误解了include_directorIEs和/或link_directorIEs吗?
我的tester.cpp包括这个
#include <stdlib.h>#include <iostream>#include <MysqL_connection.h>#include <driver.h>#include <exception.h>#include <resultset.h>#include <statement.h>解决方法 您还需要实际链接库,link_directorIEs()仅指定多个目录.
你需要添加
target_link_librarIEs(testapp MysqLcppconn)
在add_executable()之后
你也应该能够完全跳过link_directorIEs()/usr/lib默认情况下通常在库搜索路径中.
总结以上是内存溢出为你收集整理的c – 将这些编译器选项放入CMakeLists.txt中全部内容,希望文章能够帮你解决c – 将这些编译器选项放入CMakeLists.txt中所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)