MySQL C ++连接器 - 链接错误

时间:2015-12-01 13:47:51

标签: c++ mysql connector

美好的一天,我正在尝试使用MySQL C ++ Connector,但是会弹出以下错误:

未定义对`imp__ZN3sql5mysql19get_driver_instanceEv'的引用

我确定我正确地链接了所有内容,否则它甚至不会识别我的其他与MySQL相关的定义(我认为)。

我的代码:

[RunInstaller(true)]
public class ProjectInstaller : Installer
{
    private ServiceProcessInstaller process;
    private ServiceInstaller service;

    public ProjectInstaller()
    {
        process = new ServiceProcessInstaller();
        process.Account = ServiceAccount.LocalSystem;
        service = new ServiceInstaller();
        service.ServiceName = "WCFWindowsServiceSample";
        Installers.Add(process);
        Installers.Add(service);
    }
}

关于导致这种情况和/或如何解决问题的任何想法?我已经在SO上阅读了其他一些主题,但没有一个解决了我的问题。

1 个答案:

答案 0 :(得分:0)

如果您有g ++,可以尝试使用命令行:

g ++ -Wall -Werror -Wno-long-long -L / usr / lib / mysql -lmysqlclient -o outputFileNameOfYourChoice a.cpp

你可以省略一些标志,比如-Wno-long-long或Werror,虽然我不建议以防万一。在这种情况下,你可以在/ usr / lib / mysql中找到你的mysql库,你的系统可能会有所不同,所以请确保你有正确的路径,虽然我相信一个就足够了..