美好的一天,我正在尝试使用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上阅读了其他一些主题,但没有一个解决了我的问题。
答案 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库,你的系统可能会有所不同,所以请确保你有正确的路径,虽然我相信一个就足够了..