1

Я установил Wine с помощью homebrew, и теперь я работаю над тем, чтобы SolidWorks работала на OS X через Wine, исправляя ошибки одну за другой.

Вот ошибка, на которой я сейчас застрял:

err:winediag:ODBC_LoadDriverManager failed to open library "libodbc.dylib": dlopen(libodbc.dylib, 265): no suitable image found.

Я попытался установить unixodbc с помощью homebrew, но вместо этого выдает эту ошибку:

err:winediag:ODBC_LoadDriverManager failed to open library "libodbc.dylib": dlopen(libodbc.dylib, 265): no suitable image found.  Did find:
 libodbc.dylib: mach-o, but wrong architecture
 /usr/local/lib/libodbc.dylib: mach-o, but wrong architecture

Я проверил, и у меня есть 64-битная версия libODBC.

$ file /usr/local/lib/libodbc.dylib
/usr/local/lib/libodbc.dylib: Mach-O 64-bit dynamically linked shared library x86_64

Есть ли способ установить ODBC в 32-битном режиме или скомпилировать его из исходного кода? Спасибо!

PS. Я также пытался установить unixobdc через порты Mac, но Wine не находит его тогда.

Обновление: я скачал исходник с www.unixodbc.org и скомпилировал его в 32-битном режиме. Я также переместил libodbc.dylib в /usr/local/lib/libodbc.dylib. Я также проверил, что это 32 бит.

file /usr/local/lib/libodbc.dylib
/usr/local/lib/libodbc.dylib: Mach-O dynamically linked shared library i386

Проблема в том, что вино не обнаруживает это.

err:winediag:SQLDrivers No ODBC drivers could be found. Check the settings for your libodbc provider.

Любой совет?

0