gpt4 book ai didi

c++ - 使用 IBPP 使用 C++ 创建 Firebird 数据库

转载 作者:行者123 更新时间:2023-11-30 05:09:09 26 4
gpt4 key购买 nike

我目前正在尝试使用 C++ 创建一个 Firebird 数据库。我的电脑上安装了 Firebird。我的程序如下所示:

#define IBPP_WINDOWS = true
#define IBPP_GCC = true

#include "ibpp.h"
#include <fstream>
#include <iostream>
#include <sstream>
#include <vector>
#include <iostream>
#include <stdlib.h>
#include <sstream>
#include <cmath>

using namespace std;
using std::vector;
using std::string;
using std::ifstream;
using std::ofstream;
using std::getline;
using std::cin;
using std::cout;
using std::endl;
using std::istringstream;

int main(int argc, char *argv[])
{
std::string UserName = "SYSDBA";
std::string Password = "**********";
std::string ServerName = "localhost";
char* DbName = (char *)"C:/Users/**********/Desktop/**********.fdb";

IBPP::Database db = IBPP::DatabaseFactory(ServerName,DbName,UserName,Password);

db->Create();
db->Connect();

}

当我尝试编译我的代码时,我收到以下消息:

C:\Users**********\AppData\Local\Temp\cc2Zhdj3.o:**********.cpp:(.text$_ZN4IBPP15DatabaseFactoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_S7_[__ZN4IBPP15DatabaseFactoryERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_S7_]+0xaa): undefined reference to `IBPP::DatabaseFactory(std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&, std::__cxx11::basic_string, std::allocator > const&)' collect2.exe: error: ld returned 1 exit status

有谁知道我做错了什么吗?

最佳答案

正如 WhozCraig 所指出的,您可能没有链接到 Firebird 共享库。如果使用 GCC,请尝试添加链接选项 -libpp,如果您使用的是 MSVC,只需将 IBPP .cpp 文件添加到您的项目中或创建一个静态库并与之链接。

关于c++ - 使用 IBPP 使用 C++ 创建 Firebird 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46337216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com