¿Cómo importar bibliotecas de solidez en mix?

Al trabajar en el entorno MIX, me gustaría intentar usar bibliotecas y contratos definidos en diferentes archivos. Sin embargo, el contrato principal siempre recibe un error de MIX, sin importar cómo defina la "importación". el error es:

C:/TryImport/MainContract.sol Error: Source not found: File not supplied initially.

Si muevo la biblioteca al archivo de contrato como prueba, se compila y funciona.

Archivo someLib.sol

biblioteca someLib {...}

Archivo MainContract.sol

importar "alguna biblioteca"

contrato contrato principal {}

Felicitaciones por hacer la pregunta número 1000 en Ethereum Stack Exchange :-)

Respuestas (3)

No puede importar Trufflebibliotecas a ningún contrato en Mix. La cosa es que Truffleuse your importspara construir un único .solarchivo, por lo que el compilador no hace importnada. Si desea depurar sus importaciones en Mix, debe copiar el código de sus bibliotecas en el mismo archivo que sus otros contratos.

Solidity admite importaciones (o eso pensé), y eso es lo que estoy preguntando. No las importaciones de trufas (que, por cierto, se están descontinuando debido a que Solidity ahora admite importaciones).
¿Dónde lo encontraste?

Entonces resulta que hay un problema en la versión actual... han sido notificados.

La solución consiste en utilizar la ruta completa. Tampoco me di cuenta de que la ruta completa distingue entre mayúsculas y minúsculas .

Intenta agregar.sol

import "someLib"

debiera ser

import "someLib.sol"

vea este problema como referencia

¡Hola y bienvenido a Ethereum Stack Exchange! ¿Estás seguro de que esto funcionará? ¿Probaste eso? Tal vez podría agregar alguna explicación a su respuesta y decir por qué es necesario.
Intenté eso, completamente calificado, ... cada permutación que pude pensar.